我让黄瓜与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 {
...
答案 0 :(得分:0)
一些明智的重构解决了这个问题。将连接内容移至需要连接的类,并在测试中使用TimeUnit
等待其初始化。测试现已开始:
@SpringBootTest
@ContextConfiguration()
public class TestCreateSteps {
// Previously controlled by TheApplication
// AccountService now controls itself via application.properties
@Autowired
private AccountService accountService;
...
}