我有一个带有几个@RestController
的spring-boot应用程序。现在我想写一个@IntegrationTest
来测试我的应用程序。
我有:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebIntegrationTest("server.port:0")
public class ApplicationTests {
@Test public void someTest() {}
}
此代码工作正常。
我已将测试分成几个测试类。每@RestController
个一个测试类,例如TestClass1
和TestClass2
。
我的问题是如何包含这些测试类?我正在寻找类似JUnit Suite测试的东西:
@RunWith(Suite.class) and @SuiteClasses({TestClass1.class, ...})
我无法在我的@RunWith
课程中添加其他ApplicationTests
,如果我添加所有这些注释
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
@WebIntegrationTest("server.port:0")
我的每个测试类导致每个测试类启动一次Tomcat,这就是我想要避免的。所以基本上启动Tomcat一次并运行所有分成几个测试类的测试。
由于