我想知道是否可以使用黄瓜(js)进行BDD单元测试? 已知黄瓜可作为验收测试框架运行。但我从未见过黄瓜是否以及如何用作BDD单元测试的例子。
黄瓜能提供单元测试吗? 使用黄瓜进行单元测试是不常见的吗?
答案 0 :(得分:6)
BDD是一种通过使用应用程序行为的高级描述来推动开发的过程/机制。 Cucumber(所有形式)是一种支持此过程的工具,允许您以自动语言指定可自动化的高级概念。它不是编写单元测试的工具。
Cucumber是BDD流程外圈的工具
但是正如您所看到的,BDD有一个内部圆圈,用于进行单元测试。
当你在内圈时有时你需要建造东西以使外圈变绿(有时候你只会使用现有的东西)。当你构建东西时,你需要进行单元测试。在内圈中,抽象层次较低,细节量更大,详尽的测试更为重要。这些结合使得使用黄瓜进行这些测试非常昂贵且困难。这就是为什么单元测试工具更适合这里的原因。
答案 1 :(得分:1)