黄瓜和小黄瓜是摩卡和柴的替代品吗? Mocha 和 Chai 可以与 Java 代码一起使用吗?

Are Cucumber and Gherkin alternatives to Mocha and Chai? Can Mocha and Chai be used with Java code?

如果有人可以在 Whosebug 等上指出存在更多相关信息的任何其他来源,那将很有帮助。

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

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

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

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

  • Gherkin 只是一种用 cucumber 编写功能的格式,所以将其放在一边
  • 使用 cucumber,您可以分离功能文件和实现的代码,而使用 mocha 则不然
  • C.H.A.I。是一个断言框架,可以与 mocha 一起使用以提供类似英语的断言 用于实施 B.D.D。模仿 cucumber ,尽管 Mocha 本身提供 B.D.D。风格由他们的描述和它的陈述。
  • 像黄瓜这样的款式,我试过了:
    • 摩卡蛋糕
    • 摩卡小黄瓜
    • 黄瓜(点)js
    • 摩卡黄瓜
    • 久里

他们都有自己的风格。