Java Spring Boot Test: Как исключить класс конфигурации Java из тестового контекстаJAVA

Программисты JAVA общаются здесь
Anonymous
Java Spring Boot Test: Как исключить класс конфигурации Java из тестового контекста

Сообщение Anonymous »

У меня есть веб -приложение Java с Spring Boot < /p>

При тестировании запуска мне нужно исключить некоторые файлы конфигурации Java: < /p>

Тестовая конфигурация (необходимо включить, когда тестовый запуск): < /p>

@TestConfiguration
@PropertySource("classpath:otp-test.properties")
public class TestOTPConfig { }
< /code>

Производственная конфигурация (необходимо исключить при тестировании): < /p>

@Configuration
@PropertySource("classpath:otp.properties")
public class OTPConfig { }
< /code>

тестовый класс (с явным классом конфигурации): < /p>

@RunWith(SpringRunner.class)
@SpringBootTest(classes = TestAMCApplicationConfig.class)
public class AuthUserServiceTest { .... }
< /code>

test Config: < /p>

@TestConfiguration
@Import({ TestDataSourceConfig.class, TestMailConfiguration.class, TestOTPConfig.class })
@TestPropertySource("classpath:amc-test.properties")
public class TestAMCApplicationConfig extends AMCApplicationConfig { }
< /code>

Также есть класс: < /p>

@SpringBootApplication
public class AMCApplication { }
< /code>

Когда тест работает за запуском OTPConfig < /code>, но мне нужен TestOtPConfig < /code> ... < /p>

Как я могу это сделать?

Подробнее здесь: https://stackoverflow.com/questions/397 ... st-context

Вернуться в «JAVA»