测试驱动开发是否考虑了行为驱动开发的一部分?

时间:2012-04-03 07:52:51

标签: unit-testing tdd bdd

编写单元测试更准确地考虑BDD实践吗?

联合测试是否考虑作为BDD / TDD的一部分或两者兼而有之?

1 个答案:

答案 0 :(得分:4)

有几种类型的测试:单元测试,验收测试,集成测试。还有一些开发实践,如TDD或BDD。因此,BDD不仅仅是关于验收测试。 BDD可以完成单元测试级别。当我们谈论单元测试时,以下是关于BDD和TDD之间差异的一些Dan North thoughts

  • 测试方法名称应为句子(抛出“测试”字样)
  • 专注于行为句模板(使用'should'或'ShouldNot'开始测试名称)

不同类型的测试有不同的BDD框架。例如。接受BDD为SpecFlow,单位BDD为NSpec

所以,回答你的问题:

  • 如果以BDD样式完成单元测试,则编写这些测试是BDD练习
  • 如果我们不讨论验收测试,那么单元测试也可能是BDD的一部分。请记住,单元测试可以与TDD / BDD分开进行,例如:当你为现有代码编写测试时。