我有一个基本的测试设置,TestA依赖于ConfigA和TestB依赖于ConfigB.
@Configuration
public class ConfigA {
// define A beans
}
@Configuration
public class ConfigB {
// define B beans
}
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { ConfigA.class })
public class TestA {
@Test
public void testA() {
// test with A beans
}
}
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { ConfigB.class })
public class TestB {
@Test
public void testB() {
// test with B beans
}
}
我想同时运行TestA并TestB使用测试套件AllTests。
@RunWith(Suite.class)
@SuiteClasses({ TestA.class, TestB.class })
public class AllTests {
}
就目前而言,运行AllTests将强制 Spring 在运行时同时ConfigA加载ConfigB。
ConfigA将性能整合并ConfigB纳入ConfigC并使用这两个测试会更好ConfigC吗?
@Configuration
public class ConfigC {
// define A and B beans
}