BDD和单元测试

时间:2010-02-24 19:58:29

标签: .net tdd bdd

我一直在做TDD并且更多地使用它作为单元测试而不是驱动我的设计。最近我读了很多关于BDD的文章;既然我对它们都有了更好的了解,我试图弄清楚如何同时使用BDD和单元测试。

例如,我会使用BDD,Dan North风格驱动我的设计,并且假设我正在开发一个应用程序,我有一个简单的规范,我实现它。我有足够的bdd / spec来覆盖它。现在我重新考虑它并且很高兴并且它已经按照规范完成了,我是否应该开始编写单元测试以涵盖所有可能的输入,因为这是我在TDD中所做的?

我是公司唯一的开发人员,一切都在我的肩上,虽然其他团队确实尝试手动测试应用程序,但我希望降低缺陷率。

2 个答案:

答案 0 :(得分:8)

拿起“RSpec书”。这本书使用了Cucumber& RSpec的。很容易成为黄瓜和黄瓜NUnit或其他东西。黄瓜和BDD将红色,绿色,重构概念延伸到更深层次。

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

黄瓜:http://cukes.info/
RSpec:http://rspec.info/
NUnit:http://www.nunit.org/
JUnit:http://www.junit.org/

答案 1 :(得分:0)

我同意。 RSpec Book 一书在描述“Outside-In”开发方法方面做得不错。黄瓜(外部)有助于描述预期的行为(以用户理解的方式);和RSpec / * Unit(内部)有助于描述你的班级行为。