Normalmente tengo una asignación de 1: 1 entre mis ensamblajes de producto y mis conjuntos de prueba de unidad. Yo por lo general trato de mantener el número total de conjuntos baja, y una solución típica puede ser algo como ...¿Proyectos de prueba unitarios o múltiples unidades por solución?
- Cliente (Contiene Vistas, controladores, etc.)
- Client.Tests
- Común (Contiene datos/contratos de servicios, etc Común Utilidades)
- Common.Tests
- servidor (contiene dominio, servicios, etc)
- Server.Tests
- Server.WebHos t
Últimamente en el trabajo, las personas han mencionado que tienen un solo proyecto de prueba de unidad frente a descomponerlos por el conjunto que están probando. Sé que en el día, esto hizo la vida más fácil si estuviera ejecutando NCover, etc., como parte de su compilación (ya no importa por supuesto).
¿Cuál es la lógica general detrás de los proyectos UnitTest individuales o múltiples? Además de reducir el número de proyectos en una solución, ¿hay alguna razón concreta para ir de un lado o del otro? Me da la impresión de que esta puede ser una de esas cosas de "preferencia", pero Google no ha aparecido demasiado.
Véase también similar http://stackoverflow.com/questions/5197192/which-is-better-unit-test-project-per-solution-or-per-project?rq=1 –