Java 可读和可维护验收测试框架

Java 可读和可维护验收测试框架,java,testing,cucumber,bdd,acceptance-testing,Java,Testing,Cucumber,Bdd,Acceptance Testing,我正在寻找一个具有可读语法(如的纯文本规范)但作为内部领域特定语言(DSL)的验收测试框架。首先我在想,但是非技术客户如果看到语法就会尖叫着跑开 那么,是否有一个为可读性而优化的验收测试框架,它提供了一个内部(理想的类型安全)DSL并在JVM上运行?好吧,对于在JVM上运行的类似黄瓜的框架,您可以使用。在github页面中,有各种java和基于java的语言的示例,如Groovy和Scala 我真的不明白你所说的“内部”dsl是什么意思。当用户故事出现在.feature文件中时,jvm特性是明确

我正在寻找一个具有可读语法(如的纯文本规范)但作为内部领域特定语言(DSL)的验收测试框架。首先我在想,但是非技术客户如果看到语法就会尖叫着跑开


那么,是否有一个为可读性而优化的验收测试框架,它提供了一个内部(理想的类型安全)DSL并在JVM上运行?

好吧,对于在JVM上运行的类似黄瓜的框架,您可以使用。在github页面中,有各种java和基于java的语言的示例,如Groovy和Scala

我真的不明白你所说的“内部”dsl是什么意思。当用户故事出现在.feature文件中时,jvm特性是明确给出的,为什么它们不符合您的定义


我一直在Java和Junit中使用它,它几乎和Cucumber的ruby实现一样简单。

您想要哪种DSL?Cucumber的stepdefs可以称为DSL。重点是“内部”DSL。为什么stepdefs中的Cucumber+Capybara不适合您?我已经接受,没有办法拥有内部DSL和业务用户友好性。即使是
关键字和花括号也太专业了。所以事实上,我最终得到了一份工作。