ATDD versus BDD und die richtige Verwendung eines Frameworks

Ich bin gerade mit dem Konzept von BDD befasst und habe Scott Bellwares Gespräch mit den Herding Code-Leuten gehört. Ich habe einige mit SpecFlow rumgespielt und mag es ziemlich gut.

Ich verstehe den Unterschied zwischen ATDD und TDD, wie im Blog-Beitrag beschrieben. Klassifizierung von BDD-Tools (Unit-Test-Driven vs. Acceptance Test Driven) und ein bisschen BDD-Geschichte, aber das führt mich zu einer Frage.

Wie beschrieben, ist die Verwendung eines BDD-Tools (z. B. MSpec) nicht nur ein anderes Unit-Testing-Framework? Es scheint mir, dass es ist.

Außerdem scheint dies darauf hinzudeuten, dass die Verwendung von SpecFlow zum Spezifizieren der Komponenten auf niedrigerer Ebene (wie z. B. Ihrer Repositorys und Services) falsch wäre. Warum sollte ich nicht dasselbe Tool für ATDD und TDD von Komponenten niedrigerer Ebene verwenden können? Hier scheint es noch einige verschwommene Linien zu geben, von denen ich glaube, dass ich sie nicht ganz verstehe.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage