小编Ian*_*unn的帖子

TDD和BDD应该结合使用吗?

我是从TDD心态进入BDD.我知道使用BDD的重点是确保满足软件的行为和业务目标.

令我困惑的是,如果我开始使用BDD代替TDD,似乎我无法在如此低的水平上进行测试.例如,在使用TDD思维模式编写测试时,我可能会测试属性是否已附加到范围:

it('should attach properties to scope', function () {

  expect(MainCtrl.items.length).toEqual(1);
});
Run Code Online (Sandbox Code Playgroud)

在这样做时,另一个开发人员知道预期范围的分配是预期的,并且需要将来使用,如果他们已经删除了分配或更改了默认值等,则保留一些调试.

此示例未定义行为,因此不能将其视为BDD.当然,我可以重写测试描述,使其更加面向行为,例如,"当页面加载时,设置属性供以后使用,以便用户可以这样做......"但这似乎太抽象了.

同时使用TDD和BDD是否是完成的事情?BDD是否可用于为项目参与者(包括非技术人员)和TDD专门为开发人员定义行为?

tdd bdd

4
推荐指数
1
解决办法
606
查看次数

标签 统计

bdd ×1

tdd ×1