cucumber - cucumber 和小 cucumber 可以替代 Mocha 和 Chai 吗? Mocha 和 Chai 可以与 Java 代码一起使用吗?

标签 cucumber mocha.js bdd chai gherkin

如果有人可以指出 StackOverflow 等上存在更多相关信息的任何其他来源,即使这样也会有所帮助。

最佳答案

Cucumber 是一个验收测试框架,可实现非程序员可读的测试。 Gherkin 只是编写这些测试的语法。这些非程序员友好测试的实现可以用多种语言编写,包括 Java、Javascript 和 Ruby。为了测试 Web 应用程序,浏览器驱动程序(Selenium、PhantomJS 等)与 Cucumber 紧密集成。

Mocha 是一个测试框架,其中的测试是用 Javascript 编写的。 Mocha 测试对于非程序员来说并不是特别友好。 Chai 只是一个与 Mocha 一起使用的断言库。 Mocha 本身不提供与浏览器驱动程序的集成,但网络上有一些示例说明如何在 Mocha 中使用 Javascript 浏览器驱动程序,并且至少有一个紧密集成,CodeceptJS .

因此,Cucumber 和 Mocha 是否是替代方案取决于您想要用什么语言编写测试以及您是否关心非程序员的可读性。如果您想使用 Javascript 以外的语言编写测试,请使用该语言的 Cucumber 实现。如果您希望非程序员可以阅读测试,请使用 Cucumber。如果您想用 Javascript 编写测试并且不关心非程序员的可读性,Cucumber.js 和 Mocha(加上浏览器驱动程序)都是选择。除了 Mocha 之外,还有其他 Javascript 友好的选项,例如用于 Angular 应用程序的 Protractor。

对于 Java,任何驱动浏览器的验收测试框架都可以测试用 Java 编写的 Web 应用程序。如果您想用 Java 自己编写验收测试,您可能需要 Cucumber-JVM。 JBehave 是另一种较旧、使用较少的替代方案。

关于cucumber - cucumber 和小 cucumber 可以替代 Mocha 和 Chai 吗? Mocha 和 Chai 可以与 Java 代码一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35993776/

相关文章:

Firefox 4 意外退出运行 Cucumber/Capybara/Webdriver

ruby-on-rails - Omniauth Cucumber 测试 - 路由错误

javascript - 诗浓 spy 的行为不符合预期

html - 在非节点环境中托管mocha js

ruby-on-rails - "cucumber: command not found"命令行错误; "rake cucumber"虽然工作正常

java - Cucumber:许多示例行 VS 许多场景轮廓

javascript - Mocha - 将变量从 `beforeEach` 传递到 `afterEach` 和 `it`

Scalatest 或 Specs2 - 在并行运行的测试中设置和拆卸变量

java - jbehave 核心发行版和 Web 发行版之间有什么区别?

open-source - 在 C# 中实践 TDD/BDD 的开源项目