Использование различных контекстов весенних тестов для одного и того же набора интеграционных тестов - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть набор интеграционных тестов, которые в настоящее время расширяются от базового тестового класса для тестирования 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?

Спасибо

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