Ich bin mit einem seltsamen Problem in Spring Boot Testfall konfrontiert. Ich habe alles versucht, was ich finden konnte, aber kein Glück. Kann mir jemand helfen.Spring Boot - Konfiguration lädt nicht in Junit Test
Wenn ich die Spring Boot App laufe funktioniert alles gut. Der Testfall lädt jedoch nicht die partnerConfig-Eigenschaften (Es lädt andere Eigenschaften, aber nicht partnerConfig). Wenn Sie einen Hinweis haben, bitte ping mich.
Yaml Datei
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
}
}
Wenn ich die Feder Boot-App funktioniert alles einwandfrei laufen. Der Testfall lädt jedoch nicht die partnerConfig-Eigenschaften (Es lädt andere Eigenschaften, aber nicht partnerConfig). Wenn Sie einen Hinweis haben, bitte ping mich.
Was mag es 'MainMethodRunner' aussehen? –
@SpringBootApplication public class MainMethodRunner { public static void main (String [] args) { ConfigurableApplicationContext run = SpringApplication.run (MainMethodRunner.class, args); }} – user2599739