5

I am wondering if it is possible to use cucumber(js) for BDD unit testing? Cucumber is known to be runable as a acceptance testing framework. But I have never seen examples if and how cucumber may be used as a BDD unit testing.

Is cucumber able to provide unit tests? Is it uncommon to use cucumber for unit testing?

4

2 回答 2

7

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

Cucumber是BDD流程外圈的工具

BDD两圈图

但正如您所见,BDD 有一个内部循环,用于进行单元测试。

当您处于内圈时,有时您必须构建一些东西以使外圈变绿(其他时候您将只使用现有的东西)。当你构建东西时,你需要单元测试。在内圈中,抽象级别较低,细节量要大得多,详尽的测试更为重要。这些结合起来,使得在这些测试中使用黄瓜变得非常昂贵和困难。这就是为什么单元测试工具更适合这里的原因。

于 2015-02-10T20:38:50.390 回答
1

我认为这是绝对正确的,请在此处此处查找示例

于 2015-02-07T14:29:34.837 回答