ATDD versus BDD y el uso adecuado de un marco

Me estoy adentrando en el concepto de BDD y he escuchado la conversación de Scott Bellware con los muchachos del Código de pastoreo. He estado jugando con SpecFlow y me gusta bastante.

Entiendo la distinción entre ATDD y TDD como se describe en la publicación del blogClasificación de las herramientas de BDD (impulsada por prueba de unidad frente a prueba de aceptación) y un poco de historial de BDD, pero eso me lleva a una pregunta.

Como se describe, ¿no está usando una herramienta BDD (como MSpec) simplemente otro marco de prueba de unidad? Me parece que lo es.

Además, esto parece sugerir que usar SpecFlow para especificar los componentes de nivel inferior (como sus repositorios y servicios) sería incorrecto. Si puedo usar la misma herramienta para ATDD y TDD de componentes de nivel inferior, ¿por qué no debería hacerlo? Parece que todavía hay algunas líneas borrosas aquí que siento que no estoy entendiendo del todo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta