目前在我们的项目测试中,我们使用带注释的步骤定义,例如:
public class Steps {
@Given("^Step name$")
void methodName() {
// do sth
}
}
到lambda表达式:
public class Steps implements En {
public Steps() {
Given("^Step name$", () ->
// do sth
);
}
}
当使用Intellij Cucumber Java插件时,很容易找到某个步骤的用法,因为它查找了带注释方法的用法(我推测).
但是,现在我们必须手动搜索作为参数传递的正则表达式.
我的第一个问题是:使用lambda表达式有一种巧妙的方法吗?
此外:当使用Intellij的工具进行版本控制并提交包含大量步骤定义的文件时,代码分析工具将永远持续下去(我想这是因为构造函数必须编写大量代码).
所以第二个问题是:由于步骤库不可能缩小,并且经常使用步骤使用搜索,切换回Ye Olde Way是不是一个好主意,即使用带注释的方法?
最佳答案 找到java-8样式步骤定义的用法还不行.可以投票并遵循此请求:
IDEA-144648.