Я просто вхожу в концепцию BDD и слушал разговор Скотта Беллвора с парнями из группы Herding Code. Я играл с SpecFlow, и мне понравилось.
Я понимаю различие между ATDD и TDD, как описано в сообщении в блоге Классификация BDD-инструментов (тестирование с помощью Unit-Test или Test Accepted Test) и немного истории BDD, но это приводит меня к вопросу.
Как описано, не использует ли BDD-инструмент (например, MSpec) только еще одну модульную систему тестирования? Мне кажется, что так оно и есть.
Кроме того, это, по-видимому, предполагает, что использование SpecFlow для спецификации компонентов нижнего уровня (таких как ваши репозитории и службы) было бы неправильным. Если я могу использовать один и тот же инструмент как для ATDD, так и для TDD компонентов более низкого уровня, почему я не должен? Кажется, все еще есть некоторые размытые линии, и я чувствую, что не совсем понимаю.