排除Java配置類我和春天有個開機Java的春天開機測試:如何從測試情境
當運行測試,我需要排除一些Java的配置文件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
...
How我可以做嗎?
請注意,爲了提高開發時間和運行時間的效率,通常最好僅列出要包含*的特定配置類。 – chrylis