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

Cucumber 黄瓜和小黄瓜是摩卡咖啡和柴的替代品吗?Mocha和Chai可以与Java代码一起使用吗?,cucumber,mocha.js,bdd,chai,gherkin,Cucumber,Mocha.js,Bdd,Chai,Gherkin,如果有人能指出StackOverflow等的任何其他来源,其中有更多关于这方面的信息,即使这样也会很有帮助。Cucumber是一个验收测试框架,它支持非程序员可读的测试。小黄瓜只是编写这些测试的语法。这些非程序员友好测试的实现可以用多种语言编写,包括Java、Javascript和Ruby。为了测试web应用程序,浏览器驱动程序(Selenium、PhantomJS等)与Cucumber紧密集成 Mocha是一个测试框架,其中的测试是用Javascript编写的。Mocha测试对非程序员并不特别

如果有人能指出StackOverflow等的任何其他来源,其中有更多关于这方面的信息,即使这样也会很有帮助。

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

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

因此,Cucumber和Mocha是否是替代品取决于您想用什么语言编写测试,以及您是否关心非程序员对它们的可读性。如果您想用Javascript以外的语言编写测试,请使用该语言的Cucumber实现。如果您想让非程序员阅读测试,请使用Cucumber。如果您想用Javascript编写测试,而不关心非程序员的可读性,Cucumber.js和Mocha(加上浏览器驱动程序)都是可选的。除了Mocha,还有其他Javascript友好的选项,例如用于角度应用程序的量角器

关于Java,任何驱动浏览器的验收测试框架都可以测试用Java编写的web应用程序。如果您想用Java编写验收测试,您可能需要JVM。JBehave是另一种较老、使用较少的替代品。

  • 小黄瓜只是一种用黄瓜编写特性的格式,所以把它放在一边吧
  • 使用cucumber,您可以分离功能文件和实现的代码,这与mocha不同
  • C.H.A.I.是一个断言框架,可与mocha一起使用,以提供类似英语的断言 为了实现B.D.D.模仿cucumber,尽管摩卡本身通过其描述和it语句提供了B.D.D.风格
  • 对于黄瓜之类的款式,我尝试了:
    • 摩卡蛋糕
    • 摩卡小黄瓜
    • 黄瓜(点)js
    • 摩卡黄瓜
    • 久里

他们都有自己的风格

你想写验收测试、单元测试还是两者都写?这些只是系统测试,最终将在UAT和回归中使用。在我这边不需要单元测试。为什么它们关闭了这个问题?我希望这些组织者真的关心教育。。可怜的。。看看它有多少视图…你最终使用了哪一个?我最终使用了摩卡的描述,it语句。总的来说,上面提到的所有其他风格仍在发展,我经常看到问题。