Lo estoy usando en mi proyecto actual.
Estoy usando SpecFlow para pruebas de UI (cliente web) y para algunas pruebas de importación.
Para la prueba unitaria, estoy usando Machine.Specifications.
Creo que SpecFlow se adapta bien a la tarea. Tengo el apoyo del experto en requisitos, el examinador de sprints y, en ocasiones, el gerente de proyectos para redactar las especificaciones, lo que significa que puedo concentrarme en la implementación de características en lugar de leer a través de las especificaciones de requisitos pesados.
Técnicamente utilizo CassiniWebDev para alojar el proyecto de cliente web y Process.Start simple para los puntos finales NServiceBus para las pruebas que usan el círculo completo. Yo uso Selenium para las pruebas de UI web y FluentAutomation además de eso. Nos llevó un par de días configurarlo todo, pero definitivamente vale la pena.
Genero informes de SpecFlow, uso Pickles para renderizar características en la web y tomar capturas de pantalla con Selenium y publicar todo en el sitio web del proyecto para que todos los interesados puedan ver lo que está sucediendo y cómo se ven las cosas en este momento.
Recomendaría SpecFlow para un proyecto BDD/CQRS.
gracias Mikael por compartir, extraño que no pude encontrar ningún ejemplo adecuado. la mayoría de ellos se refieren a MSpec tal vez debido al momento de surgir. Lo que he visto en un ejemplo parece principalmente detallado, ya que el enfoque de Mark Nijhof sigue siendo conciso. Me gustaría ver algo con SpecFlow – mobygeek
¿Qué hay de esperar a que los mensajes se filtren a través del sistema? ¿Cómo haces eso? – iwayneo