Java Spring Bootstest: So schließen Sie die Java -Konfigurationsklasse aus dem Testkontext ausJava

Java-Forum
Anonymous
 Java Spring Bootstest: So schließen Sie die Java -Konfigurationsklasse aus dem Testkontext aus

Post by Anonymous »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post