我一直在做TDD,并且更多地将其用作单元测试,而不是驱动我的设计。最近我读了很多关于BDD的文章;现在我对它们有了更好的了解,我试图弄清楚如何同时使用BDD和单元测试。
例如,我会使用BDD,Dan North风格来驱动我的设计,假设我正在开发一个应用程序,我有一个简单的规范,并且我实现了它。我有足够的bdd/spec来涵盖它。现在,在我重构了它,并且很高兴,并且它已经通过了该规范之后,我是否应该开始编写单元测试来涵盖所有可能的输入,因为这就是我在TDD中所做的?
我是公司中唯一的开发人员,所有的事情都在我的肩上,尽管其他团队确实尝试手动测试应用程序,但我希望降低缺陷率。
发布于 2010-02-25 04:01:39
拿起“RSpec书”。这本书使用了Cucumber & RSpec。可以很容易地是Cucumber & NUnit或其他东西。Cucumber和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/
发布于 2010-08-31 05:27:11
我同意。RSpec书很好地描述了“由外而内”的开发方法。Cucumber (外部)帮助描述预期的行为(按照用户理解的术语);RSpec/*Unit (内部)帮助描述类的行为。
https://stackoverflow.com/questions/2329039
复制相似问题