Aquí podría ser tu PUBLICIDAD


¿Cuál es la mejor ubicación para poner pruebas de nunit para una biblioteca que debe utilizarse tanto en ASP.Net como en WinForms?

votos
3

Tengo una biblioteca de infraestructura que debe usarse tanto en WinForms como en ASP.Net.

Me gustaría resumir esto en algunas pruebas unitarias.

¿En qué proyecto los incluyo?

¿Utilizo otra carpeta en mi proyecto de biblioteca? ¿Una solución diferente que solo contiene mi proyecto de infraestructura y un proyecto de pruebas de unidades por separado?

A propósito, usaré el corredor de prueba ReSharper, si eso hace alguna diferencia.

Además, esta biblioteca se encuentra en la parte superior de NHibernate, si eso hace alguna diferencia tampoco.

Publicado el 12/03/2009 a las 20:52
fuente por usuario marshally
En otros idiomas...        العربية       

3 respuestas

votos
6

Crearía un proyecto separado que contiene solo tus pruebas. Haga referencia a su proyecto de infraestructura desde el proyecto de prueba.

No tiene mucho sentido enviar su código de producción con las pruebas de su unidad, incluso si no se accede a ellas a través de winform o la interfaz web.

Además, considere usar el patrón de arquitectura MVP con Dependency Injection para organizar sus clases y hacer que su presentador y otros componentes sean más amigables con las pruebas.

Respondida el 12/03/2009 a las 08:55
fuente por usuario MedicineMan


Aquí podría ser tu PUBLICIDAD


votos
0

No solo creo un proyecto separado para mis pruebas, sino que además las divido en proyectos separados para pruebas de unidad e integración.

De esta forma, puede configurar su servidor de integración continua para que solo ejecute las pruebas unitarias al registrarse y luego ejecutar ambos conjuntos de pruebas para la compilación nocturna.

Respondida el 12/03/2009 a las 09:23
fuente por usuario Mark Rogers

votos
0

Coloque sus pruebas en un proyecto separado por completo, y puede incluir ese proyecto en su solución WinForms y su solución ASP.NET.

Respondida el 12/03/2009 a las 08:57
fuente por usuario John Rasch