我在春季啓動測試用例中遇到了一個奇怪的問題。我嘗試了所有我能找到但沒有運氣的東西。有人可以幫助我嗎?春季啓動 - 配置不在junit中加載測試
當我運行的春季啓動應用程序一切工作正常。但是測試用例不會加載partnerConfig屬性(它會加載其他屬性,但不會加載partnerConfig)。 如果您有任何提示,請ping我。
YAML文件
config:
MH:
partner.id: "441"
tiny.url.domain: "http://mh.local.upgrd.co/"
EY:
partner.id: "11"
tiny.url.domain: "http://ey.local.upgrd.co/"
@Component
@EnableConfigurationProperties
@ConfigurationProperties()
public class PartnerConfig {
private Map<String, Map<String, String>> config = new HashMap<>();
}
@EnableAutoConfiguration
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = {MainMethodRunner.class})
public class PartnerConfigTestIT {
@Autowired
PartnerConfig partnerConfig;
@Test
public void should_get_carrierCode_from_partnerId() {
//partnerConfig.config is not available in tests
}
}
當我運行的春天啓動的應用程序,一切工作正常。但是測試用例不會加載partnerConfig屬性(它會加載其他屬性,但不會加載partnerConfig)。 如果您有任何提示,請ping我。
是什麼'MainMethodRunner'樣子? –
@SpringBootApplication 公共類MainMethodRunner { 公共靜態無效的主要(字串[] args){ ConfigurableApplicationContext運行= SpringApplication.run(MainMethodRunner.class,參數); }} – user2599739