我有几个共享“步骤定义”的测试。例如:
Scenario: test1
Given that the sky is blue
And that the sun is up
When I go outside
Then I might get a sunburn
Scenario: test2
Given that the sun is up
When I go outside
Then it will be light
[执行“使太阳升起”和“使太阳升起”这两个步骤在执行上是相同的。
我想要的是:
@And("that the sun is up")
@Given("that the sun is up")
public void thatTheSunIsUp() {
// Do some fancy and sunny things.
}
不幸的是,这不起作用。如何在没有相同步骤的重复方法的情况下实现相同目标?
但是,我认为您不能这样做
您是否反对使用@Repeatable函数?
我的理解是,您可以再次将@Given与Java8 +中的@Repeatable一起使用。