Введите правильный бин в специальный тест - PullRequest
0 голосов
/ 07 апреля 2020

Я работаю с Spring Boot 2, устаревшим кодом и модульными и интеграционными тестами.

Существует интерфейс, который реализован классом P для производства и классом S как заглушка для тестов с использованием структуры Maven.

Класс S был помечен аннотацией org.springframework.context.annotation.Primary; Сегодня я узнал, что мой интеграционный тест выполняется с заглушкой, а не с рабочим кодом. Изменение аннотации приводит к другому поведению. Интеграционный тест интегрирует класс P. Но нарушает некоторые юнит-тесты.

Я не смог его решить. Использование условия не привело к ожидаемому поведению (newb ie).

Какая возможность у меня есть, чтобы разрешить эту ситуацию переключения.

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class IntegarationTestIT {
@ActiveProfiles("unit")
@RunWith(SpringRunner.class)
@SpringBootTest
@DirtiesContext
public class UnitTest {

Волхвы c происходит в фоновом режиме. : - (

Спасибо, Маркус

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...