如何编写spring-boot应用程序集成测试?

时间:2015-09-11 15:11:46

标签: unit-testing junit spring-boot spring-test

我有一个带有几个@RestController的spring-boot应用程序。现在我想写一个@IntegrationTest来测试我的应用程序。

我有:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebIntegrationTest("server.port:0")
public class ApplicationTests {
    @Test public void someTest() {}
}

此代码工作正常。

我已将测试分成几个测试类。每@RestController个一个测试类,例如TestClass1TestClass2

我的问题是如何包含这些测试类?我正在寻找类似JUnit Suite测试的东西:

@RunWith(Suite.class) and @SuiteClasses({TestClass1.class, ...})

我无法在我的@RunWith课程中添加其他ApplicationTests,如果我添加所有这些注释

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebIntegrationTest("server.port:0")

我的每个测试类导致每个测试类启动一次Tomcat,这就是我想要避免的。所以基本上启动Tomcat一次并运行所有分成几个测试类的测试。

由于

0 个答案:

没有答案