Чтобы протестировать компонент / bean-компонент в приложении Spring Boot, тестовая часть документации Spring Boot предоставляет много информации и предоставляет несколько способов:
@Test, @SpringBootTest, @WebMvcTest, @DataJpaTest и еще многие другие пути.
Зачем нужно столько способов?
Как выбрать способ отдать предпочтение?
Следует ли рассматривать в качестве интеграционных тестов мои тестовые классы, помеченные аннотациями тестов Spring Boot, такими как @SpringBootTest, @WebMvcTest, @DataJpaTest?
PS: Я создал этот вопрос, потому что заметил, что многие разработчики (даже опытные) не понимают последствий использования одной аннотации, а не другой.
@Roddy of the Frozen Peas Документация объясняет, что вы можете делать, и очень хорошо это объясняет. Вопрос, который я задаю, в основном: «почему?» и «как решить?». Я думаю, что если вы знаете, почему что-то было введено, вы никогда не забудете его интерес и то, когда вам действительно нужно это использовать.




Документация довольно тщательная, если вы потрудитесь ее прочитать. И в официальных «гайдах» на весеннем сайте тоже есть некоторые о тестировании. : - /