黄瓜运行@ SpringBootApplication.main方法

时间:2019-02-15 10:22:21

标签: spring-boot cucumber

我让黄瓜与spring-boot一起工作,并且上下文和组件可用,但是@SpringBootApplication.main没有运行,因此各种连接均不可用。有没有一种方法可以使Cucumber调用spring-boot main方法?这适用于上下文和组件,但不调用TheApplication.main

    @SpringBootApplication
    public class TheApplication {
... connect to stuff

和步骤文件:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootApplication
@ContextConfiguration(classes = TheApplication.class, loader = SpringBootContextLoader.class)
@WebAppConfiguration
public class TestCreateSteps {
...

1 个答案:

答案 0 :(得分:0)

一些明智的重构解决了这个问题。将连接内容移至需要连接的类,并在测试中使用TimeUnit等待其初始化。测试现已开始:

@SpringBootTest
@ContextConfiguration()
public class TestCreateSteps {
  // Previously controlled by TheApplication
  // AccountService now controls itself via application.properties
  @Autowired
  private AccountService accountService;
  ...
}