¿Cómo hago pruebas de unidad e integración en un estilo BDD en ASP.NET MVC?

Estoy aprendiendo Behavior Driven Development con ASP.NET MVC y, basado enuna publicación de Steve Sanderson, comprenda que BDD puede significar, al menos, los siguientes tipos de prueba: unidades individuales de código e interacciones de UI. Algo similar se menciona enesta publicación. ¿Necesito dos marcos de prueba diferentes si quiero pruebas unitarias y de integración?

Repositorios, controladores y servicios de prueba unitaria 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) usando un marco dado / when / then, como SpecFlow con Watin. Los resultados de esta prueba serán útiles para mi cliente.

Los videos que he visto hasta ahora sobre el uso de BDD solo se han limitado a probar el comportamiento de las entidades sin probar el comportamiento de repositorios, controladores, etc. Enfoque BDD?

Respuestas a la pregunta(2)

Su respuesta a la pregunta