ATDD versus BDD e o uso adequado de uma estrutura

Estou entrando no conceito de BDD e ouvi a conversa de Scott Bellware com o pessoal do Herding Code. Eu tenho brincado com o SpecFlow e gosto bastante.

Entendo a distinção entre ATDD e TDD, conforme descrito na postagem do blogClassificação das ferramentas BDD (conduzida por teste de unidade vs. conduzida por teste de aceitação) e um pouco da história do BDD, mas isso me leva a uma pergunta.

Conforme descrito, o uso de uma ferramenta BDD (como o MSpec) é apenas outra estrutura de teste de unidade? Parece-me que é.

Além disso, isso parece sugerir que o uso do SpecFlow para especificar os componentes de nível inferior (como repositórios e serviços) estaria errado. Se eu posso usar a mesma ferramenta para o ATDD e o TDD dos componentes de nível inferior, por que não devo? Parece ainda haver algumas linhas borradas aqui que eu sinto que não estou entendendo direito.

questionAnswers(5)

yourAnswerToTheQuestion