Estoy aprendiendo Desarrollo impulsado por comportamiento con ASP.NET MVC y, basado en a post de Steve Sanderson, entiendo que BDD puede significar, al menos, los siguientes tipos de prueba: unidades individuales de código & UI interacciones. Algo similar se menciona en this post. ¿Necesito dos marcos de prueba diferentes si deseo ambas pruebas de integración y unidad?¿Cómo hago las pruebas de unidad e integración en un estilo BDD en ASP.NET MVC?
repositorios Unidad de prueba, controladores, & servicios utilizando un marco de contexto/especificación, como MSpec. Los resultados de las pruebas con esto serán útiles para el equipo de desarrollo.
Prueba de comportamientos completos (integración) utilizando un marco determinado/cuándo/entonces, como SpecFlow con Watin. Los resultados de esta prueba serán útiles para mi cliente.
Los videos que he visto hasta ahora en el uso de BDD sólo se han limitado a probar el comportamiento de las entidades sin probar el comportamiento de los repositorios, controladores, etc ... ¿Hay un proyecto de ejemplo en el que puedo ver tanto ¿Pruebas automatizadas de unidad e integración usando un enfoque BDD?
Estoy de acuerdo. Son las pruebas de entrada/salida que se especifican como escenarios y, por lo tanto, requieren SpecFlow o algo similar. No veo por qué las pruebas unitarias deberían hacerse de forma diferente a lo habitual. – Jonathan