Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: n-utz en 7 Septiembre 2017, 03:05 am



Título: Configurar correctamente proyecto de pruebas unitarias.
Publicado por: n-utz en 7 Septiembre 2017, 03:05 am
Buenas noches gente, soy un programador novato en C#, y estoy haciendo una pasantía, les vengo con una duda.. para esto estoy utilizando el Visual Studio 2016.

Resulta que estoy a cargo de hacer los tests de un proyecto, el tema es que estoy teniendo varias dificultades..

Empecemos por lo principal, creé un proyecto aparte en la misma solución y debido a eso estoy teniendo problemas en acceder a las clases de mi proyecto principal, no sé si tengo que agregar alguna dependencia o referencia, o simplemente incluir los namespace.

Lo segundo, y esto es más específico, hacemos los mappings con Spring Object.
En los test tengo que teestear parte del mapeo en varias situaciones, y cuando realizar el mapeo, utilizo la funcion:

ContextRegistry.

Eso me provoca un error que dice Error de contexto inválido para ContextRegistry, la verdad sobre esto busqué en Google y no encontré nada, solo una solución de stack bastante ofusca.

Más allá de todo, si pueden recomendarme algún paper que pueda leer para llevar a cabo una configuración limpia se los agradecería.

Les agradecería una mano, saludos!


Título: Re: Configurar correctamente proyecto de pruebas unitarias.
Publicado por: Eleкtro en 9 Septiembre 2017, 06:15 am
Hola.

Por "pruebas unitarias" supongo que te refieres a tests de unidades de código (Unit Testing).

Empecemos por lo principal, creé un proyecto aparte en la misma solución y debido a eso estoy teniendo problemas en acceder a las clases de mi proyecto principal, no sé si tengo que agregar alguna dependencia o referencia, o simplemente incluir los namespace.

Por supuesto debes agregar una referencia, concretamente una referencia de proyecto. Te muestro un ejemplo:

(https://i.imgur.com/fspWQNk.png)

Los proyectos que estén agregados en tu solución aparecerán automaticamente ahí en esa lista, no tienes que buscarlos ni buscar las dll.



Lo segundo, y esto es más específico, hacemos los mappings con Spring Object.
En los test tengo que teestear parte del mapeo en varias situaciones, y cuando realizar el mapeo, utilizo la funcion:

ContextRegistry.

Eso me provoca un error que dice Error de contexto inválido para ContextRegistry, la verdad sobre esto busqué en Google y no encontré nada, solo una solución de stack bastante ofusca.

Es una pregunta demasiado específica sobre un framework de terceros como para preguntarlo en un foro aleatorio. Spring.NET tiene una comunidad de usuarios en la que deberías formular tus dudas:

  • http://forum.springframework.net/forum.php

Aparte de para lo que te pueda servir de ayuda la referencia online oficial:
  • ContextRegistry Class - springframework.net (http://springframework.net/doc/sdk/2.0/html/Spring.Core~Spring.Context.Support.ContextRegistry.html)
...aunque la referencia online fue actualizada por última vez en el año 2006 :xD.

EDITO: Y ya que estamos, aprovecho la ocasión para recomendarte unos tests de uso genérico (o reusables) cuya aplicación puede servir para cualquier tipo de proyectos:
  • [SOURCE-CODE] Repositorio de tests de unidad y tests de integración para .NET (http://foro.elhacker.net/net/sourcecode_repositorio_de_tests_de_unidad_y_tests_de_integracion_para_net-t462194.0.html;msg2100691#msg2100691)

Saludos.


Título: Re: Configurar correctamente proyecto de pruebas unitarias.
Publicado por: n-utz en 12 Septiembre 2017, 00:30 am
Fantástico Elektro, siempre predispuesto a ayudar, muchas gracias, espero que te esté yendo bien con la libreria tuya, ahora publicaré otro post sobre una duda puntual sobre el manejo de FTP, capaz me puedas dar una mano.

PD: Me sirvió mucho el foro de Spring y ahora me pondré a ver el link de los tests, agradecido!


Muchas gracias, saludos!