1

有没有办法为同一个函数有多个步骤定义(相同类型)?就像是:

@Then("^it's do something$")
@Then("^it's do another thing$")
public void this_is_my_function() throws Throwable {
   // Do something
}

我现在在 Behat (PHP) 和 Specflow (C#) 中是可能的。

我收到以下错误:

Error:(86, 5) java: cucumber.api.java.en.Then is not a repeatable annotation type

我发现一篇关于可重复问题的帖子,但以下解决方案不起作用。

@Thens({
    @Then("^it's do something$")
    @Then("^it's do another thing$")
})

我想我应该将 @Thens 定义为一种新的注释类型,但我只想依赖于库的内容。是不是有什么其他的解决方法?

4

1 回答 1

0

您可以将其合并为一个@Then:

@Then("^(?:it's do something|it's do another thing)$")
public void this_is_my_function() throws Throwable {
   // Do something
}
于 2015-09-30T15:47:37.400 回答