【发布时间】:2017-02-05 09:15:43
【问题描述】:
我有一个带有 Spring Boot 的 Java Web 应用程序
运行测试时我需要排除一些 Java 配置文件:
测试配置(测试运行时需要包含):
@TestConfiguration
@PropertySource("classpath:otp-test.properties")
public class TestOTPConfig { }
生产配置(测试运行时需要排除):
@Configuration
@PropertySource("classpath:otp.properties")
public class OTPConfig { }
测试类(带有显式配置类):
@RunWith(SpringRunner.class)
@SpringBootTest(classes = TestAMCApplicationConfig.class)
public class AuthUserServiceTest { .... }
测试配置:
@TestConfiguration
@Import({ TestDataSourceConfig.class, TestMailConfiguration.class, TestOTPConfig.class })
@TestPropertySource("classpath:amc-test.properties")
public class TestAMCApplicationConfig extends AMCApplicationConfig { }
还有类:
@SpringBootApplication
public class AMCApplication { }
测试运行时使用OTPConfig,但我需要TestOTPConfig...
我该怎么做?
【问题讨论】:
-
请注意,为了提高开发时间和运行时间的效率,通常最好只列出您想要包含的特定配置类。
标签: java spring testing spring-boot