这是我第一次尝试将Java 8支持用于Cucumber。
所以,我添加了
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java8</artifactId>
<version>4.7.2</version>
</dependency>
到我的pom.xml。
然后进入步骤
Then REST Verify Azure LB rule FE port is 80
我首先执行了一个“旧式”步骤,效果很好:
@Then("^REST Verify Azure LB rule FE port is (\\d+)$")
public void validateLBFEPort(int port){
azureResourceHandler.validateLBFEPort(port);
}
但是当我尝试转换为java8样式时(在注释了旧样式的方法之后,并实现了黄瓜java8的En接口):
public void ResourceGroupTestsImps(){
Then("^REST Verify Azure LB rule FE port is (\\d+)$", (Integer port) -> {
azureResourceHandler.validateLBFEPort(port);
});
}
我开始了解:
cucumber.api.PendingException: TODO: implement me
有建议:
You can implement missing steps with the snippets below:
Then("^REST Verify Azure LB rule FE port is (\\d+)$", (Integer arg1) -> {
// Write code here that turns the phrase above into concrete actions
throw new PendingException();
});
当然是相同的。
为什么会这样?
谢谢!