Java Spring Boot Test:如何从测试上下文中排除 java 配置类
2022-09-01 06:45:37
我有一个带有弹簧启动的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
我该怎么做?