Dot-Net

BDD 和單元測試

  • April 18, 2013

我一直在做 TDD,並且更多地將其用作單元測試而不是驅動我的設計。最近我讀了很多關於 BDD 的文章;現在我對它們都有了更好的了解,我試圖弄清楚如何同時使用 BDD 和單元測試。

例如,我會使用 BDD、Dan North 風格來驅動我的設計,假設我正在開發一個應用程序並且我有一個簡單的規範並實現它。我有足夠的 bdd/spec 來覆蓋它。現在,在我對它進行了重構並且很高興並且按照規範通過了它之後,我是否應該開始編寫單元測試來涵蓋所有可能的輸入,因為這就是我在 TDD 中所做的?

我是公司唯一的開發人員,一切都在我的肩上,雖然其他團隊確實嘗試手動測試應用程序,但我想降低缺陷率。

拿起“The RSpec Book”。本書使用 Cucumber & RSpec。可能很容易成為 Cucumber & NUnit 或其他東西。Cucumber 和 BDD 將 red、green、refactor 概念擴展得更深。

http://www.pragprog.com/titles/achbd/the-rspec-book

Cucumber: http://cukes.info/

RSpec: http://rspec.info/

NUnit: http://www.nunit.org/

JUnit: http://www.junit.org/

我同意。RSpec Book這本書很好地描述了“由外而內”的開發方法。Cucumber(外部)有助於描述預期的行為(用使用者理解的術語);和 RSpec/*Unit (inside) 有助於描述你的班級的行為。

引用自:https://stackoverflow.com/questions/2329039