Ich habe eine Java -Web -App mit Spring -Start < /p>
Beim Ausführen von Test muss ich einige Java -Konfigurationsdateien ausschließen: < /p>
Testkonfiguration (müssen beim Testlauf einbeziehen): < /p>
@TestConfiguration
@PropertySource("classpath:otp-test.properties")
public class TestOTPConfig { }
< /code>
Produktionskonfiguration (muss beim Testlauf ausschließen): < /p>
@Configuration
@PropertySource("classpath:otp.properties")
public class OTPConfig { }
< /code>
Testklasse (mit explizite Konfigurationsklasse): < /p>
@RunWith(SpringRunner.class)
@SpringBootTest(classes = TestAMCApplicationConfig.class)
public class AuthUserServiceTest { .... }
< /code>
Testkonfiguration: < /p>
@TestConfiguration
@Import({ TestDataSourceConfig.class, TestMailConfiguration.class, TestOTPConfig.class })
@TestPropertySource("classpath:amc-test.properties")
public class TestAMCApplicationConfig extends AMCApplicationConfig { }
< /code>
Haben Sie auch Klasse: < /p>
@SpringBootApplication
public class AMCApplication { }
< /code>
Wenn der Test ausgeführt wird, wird OTPConfig < /code> verwendet, aber ich brauche testotpconfig < /code> ... < /p>
Wie kann ich es tun?
Java Spring Bootstest: So schließen Sie die Java -Konfigurationsklasse aus dem Testkontext aus ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post