私は春のブートテストケースで奇妙な問題に直面しています。私は見つけることができるすべてを試みたが運がない。誰かが私を助けることができますか?春のブート - junitテストで設定が読み込まれない
私がスプリングブートアプリケーションを実行すると、すべて正常に動作します。しかし、テストケースはpartnerConfigプロパティをロードしません(他のプロパティを読み込みますが、partnerConfigはロードしません)。 ヒントがあれば私にpingしてください。
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
}
}
私は春ブーツアプリのすべてが正常に動作実行YAMLファイル。しかし、テストケースはpartnerConfigプロパティをロードしません(他のプロパティを読み込みますが、partnerConfigはロードしません)。 ヒントがあれば私にpingしてください。 HashMapのためにゲッターとセッターを追加
のように見えた 'MainMethodRunner'はどのようなものが見えますか? –
@SpringBootApplication パブリッククラスMainMethodRunner { パブリック静的無効メイン(文字列[] args){ ConfigurableApplicationContext実行= SpringApplication.run(MainMethodRunner.class、引数)。 }} – user2599739