Как издеваться над bean-компонентом ApplicationRunner, чтобы ApplicationContext загружался с этим фиктивным компонентом ApplicationRunner - PullRequest
0 голосов
/ 18 июня 2020
• 1000 ApplicationRunner.

Я вроде как новичок ie в Spring, поэтому не уверен, как я могу пройти существующие тестовые случаи.

1 Ответ

0 голосов
/ 18 июня 2020

Используйте аннотацию @SpringBootTest в своих тестовых классах интеграции для создания или запуска контекста приложения для ваших тестовых случаев. Для тестов, которые охватывают все приложение Spring Boot от входящего запроса до базы данных, или тестов, охватывающих определенные части приложения, которые сложно настроить вручную, мы можем и должны использовать @SpringBootTest. Мы можем использовать аннотации, такие как @AutoConfigureMockMvc, для настройки конфигураций и фиктивных компонентов, загружаемых в контекст приложения. Вы даже можете предоставить свой собственный основной класс приложения для запуска тестовых примеров интеграции и использовать его для загрузки ваших собственных конфигураций для тестов:

@SpringBootTest(classes = CustomApplication.class)
class CustomApplicationTest {

}

Если вы просто хотите добавить один Bean-компонент, вы также можете использовать аннотацию @Import для импорта необходимого bean-компонента.

...