Я работаю с 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 происходит в фоновом режиме. : - (
Спасибо, Маркус