我一直在做TDD,更多地将其用作单元测试而不是驱动我的设计。最近,我阅读了很多关于BDD的内容;现在我对它们有了更好的理解,我正在尝试弄清楚如何同时使用BDD和单元测试。
例如,我会使用Dan North风格的BDD来驱动我的设计,假设我正在开发一个应用程序,并且我有一个简单的规范并实现了它。我有足够的BDD/规范来覆盖它。现在,在我重构代码并且它已经通过了那个规范,我是否应该开始编写单元测试来覆盖所有可能的输入,因为这就是我在TDD中所做的?
我是公司唯一的开发人员,所有事情都由我来承担,虽然其他团队试图手动测试应用程序,但我希望降低缺陷率。