У меня есть набор интеграционных тестов, которые в настоящее время расширяются от базового тестового класса для тестирования API.
@RunwWith(SpringRunner.java)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class BaseTestClass {
@Autowired
MyApiClient myClient;
...
}
Затем у меня есть куча тестовых классов, которые расширяют этот BaseTestClass примерно так:
public class TestClass1 extends BaseTestClass {
public void testSomething(){
myClient.doSomething();
}
}
У меня есть необходимость повторно использовать те же самые тесты, но с другим контекстом Spring т.е. мне нужно создать экземпляр компонента MyApiClient, а не раскручивать весь экземпляр SpringBoot. Я знаю, что мне нужно удалить наследование BaseTestClass, но я не уверен, как лучше всего go переключить контекст текста Spring?
Спасибо