用于BDD单元测试的cucumber.js?

时间:2015-02-06 18:58:06

标签: unit-testing testing cucumber bdd cucumberjs

我想知道是否可以使用黄瓜(js)进行BDD单元测试? 已知黄瓜可作为验收测试框架运行。但我从未见过黄瓜是否以及如何用作BDD单元测试的例子。

黄瓜能提供单元测试吗? 使用黄瓜进行单元测试是不常见的吗?

2 个答案:

答案 0 :(得分:6)

BDD是一种通过使用应用程序行为的高级描述来推动开发的过程/机制。 Cucumber(所有形式)是一种支持此过程的工具,允许您以自动语言指定可自动化的高级概念。它不是编写单元测试的工具。

Cucumber是BDD流程外圈的工具

BDD two circles diagram

但是正如您所看到的,BDD有一个内部圆圈,用于进行单元测试。

当你在内圈时有时你需要建造东西以使外圈变绿(有时候你只会使用现有的东西)。当你构建东西时,你需要进行单元测试。在内圈中,抽象层次较低,细节量更大,详尽的测试更为重要。这些结合使得使用黄瓜进行这些测试非常昂贵且困难。这就是为什么单元测试工具更适合这里的原因。

答案 1 :(得分:1)

我认为这绝对正确,请查看示例herehere