Как протестировать компонент / bean-компонент в Spring Boot

Чтобы протестировать компонент / bean-компонент в приложении Spring Boot, тестовая часть документации Spring Boot предоставляет много информации и предоставляет несколько способов: @Test, @SpringBootTest, @WebMvcTest, @DataJpaTest и еще многие другие пути. Зачем нужно столько способов? Как выбрать способ отдать предпочтение?
Следует ли рассматривать в качестве интеграционных тестов мои тестовые классы, помеченные аннотациями тестов Spring Boot, такими как @SpringBootTest, @WebMvcTest, @DataJpaTest?

PS: Я создал этот вопрос, потому что заметил, что многие разработчики (даже опытные) не понимают последствий использования одной аннотации, а не другой.

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

Roddy of the Frozen Peas 10.08.2018 17:42

@Roddy of the Frozen Peas Документация объясняет, что вы можете делать, и очень хорошо это объясняет. Вопрос, который я задаю, в основном: «почему?» и «как решить?». Я думаю, что если вы знаете, почему что-то было введено, вы никогда не забудете его интерес и то, когда вам действительно нужно это использовать.

davidxxx 11.08.2018 11:12
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
41
2
39 273
0

Другие вопросы по теме