您可以同时使用@Given和@And吗?

问题描述 投票:0回答:1

我有几个共享“步骤定义”的测试。例如:

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.
}

不幸的是,这不起作用。如何在没有相同步骤的重复方法的情况下实现相同目标?

java cucumber gherkin
1个回答
0
投票

但是,我认为您不能这样做

您是否反对使用@Repeatable函数?

我的理解是,您可以再次将@Given与Java8 +中的@Repeatable一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.