小编Ser*_*gey的帖子

Java Spring Boot Test:如何从测试上下文中排除java配置类

我有一个带有弹簧启动的Java Web应用程序

运行测试时我需要排除一些Java配置文件:

测试配置(测试运行时需要包含):

@TestConfiguration
@PropertySource("classpath:otp-test.properties")
public class TestOTPConfig { }
Run Code Online (Sandbox Code Playgroud)

生产配置(测试运行时需要排除):

 @Configuration
 @PropertySource("classpath:otp.properties")
 public class OTPConfig { }
Run Code Online (Sandbox Code Playgroud)

测试类(使用显式配置类):

@RunWith(SpringRunner.class)
@SpringBootTest(classes = TestAMCApplicationConfig.class)
public class AuthUserServiceTest { .... }
Run Code Online (Sandbox Code Playgroud)

测试配置:

@TestConfiguration
@Import({ TestDataSourceConfig.class, TestMailConfiguration.class, TestOTPConfig.class })
@TestPropertySource("classpath:amc-test.properties")
public class TestAMCApplicationConfig extends AMCApplicationConfig { }
Run Code Online (Sandbox Code Playgroud)

也有课:

@SpringBootApplication
public class AMCApplication { }
Run Code Online (Sandbox Code Playgroud)

当测试运行时OTPConfig,我需要TestOTPConfig...

我该怎么做?

java testing spring spring-boot

13
推荐指数
6
解决办法
2万
查看次数

标签 统计

java ×1

spring ×1

spring-boot ×1

testing ×1