我有一个基本的测试设置,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
}