我正在为Spring Web应用程序编写集成测试。要设置配置,我在集成测试类上使用以下注释。
// Super class
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = SpringBootRestApplication.class)
@IntegrationTest
@WebAppConfiguration
@ActiveProfiles("test")
public abstract class AbstractIT {
// Integration test
public class SampleResourceIT extends AbstractIT {
为了减少重复,这些是在每个集成测试继承的抽象基础测试类中定义的。
我想使用composition来加载集成测试而不是继承,因为它会使我的测试的继承层次结构卷入其中。我想将所有测试配置存储在一个配置类中,而不使用继承。有办法吗?
我尝试了以下但不起作用。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = TestConfig.class)
public abstract class AbstractIT {
@SpringApplicationConfiguration(classes = SpringBootRestApplication.class)
@IntegrationTest
@WebAppConfiguration
@ActiveProfiles("test")
@Configuration
public class TestConfig {
}