Parece que Internet no tiene una respuesta definitiva o un conjunto de principios que me ayuden a responder la pregunta. Así que me dirijo a la gran gente de SO para ayudarme a encontrar respuestas o guiar mis pensamientos :)SpecFlow/BDD para pruebas unitarias?
SpecFlow es muy útil para BDD en .NET. Pero cuando hablamos de BDD, ¿estamos hablando de pruebas de integración/aceptación, o también estamos hablando de pruebas unitarias, un reemplazo total para TDD?
Solo lo he usado en proyectos pequeños, pero me parece que incluso para mis pruebas unitarias, SpecFlow mejora la documentación del código y el pensamiento en términos de lenguaje. Converseley, no puedo ver el código completo de una prueba en un solo lugar, ya que los pasos están fragmentados.
Ahora te ..........
EDIT: se me olvidó mencionar que veo RSpec en la comunidad RoR que utiliza la sintaxis de estilo BDD para las pruebas unitarias.
Al contar el número de cada tipo de prueba, debería pensar en un triángulo. La base es la unidad, el medio es la integración y la parte superior es la prueba de UI. Las pruebas de Int e IU son un sí, pero la gran cantidad de pruebas de unidad que esperas escribir DEBERÍA hacer que SpecFlow no sea práctico para las pruebas unitarias. –