Я плохо разбираюсь в английском.Пожалуйста, поймите.
Я знал.Использование @SpringBootTest()
Аннотация для загрузки всего Бина явно воспринималось как «Integration Test.
»
Однако использование @SpringBootTest(classes=mybean.class)
считалось «модульным тестом», потому что он запускает толькоопределенный (выбранный) "Bean(Class)
", хотя он работает весной.
Я также думал, что способ использования @ContextConfiguration "также" Unit Tests.
"Поскольку я думал, что могут выполняться только определенные классы, такие как @ContextConfusion(classes=myBean.class)
.
Но это была моя ошибкаЯ получил ответ на последний StackOverflow.
@ SpringBootTest vs @ContextConfiguration vs @Import in Spring Boot Unit Test
Мой последний вопрос -> Использовать ли @ContextConfiguration
может быть «модульным тестом» $$$ answer ---> Нет, не может, это интеграционный тест, который запускает только один класс весной. Обычно мы не запускаем только один класс с Spring Framework.преимущество запуска его внутри контейнера Spring, если вы хотите протестировать код только одного класса (модуля)? Да, в некоторых случаях это может быть пара классов, но не десятки или сотни. Если вы запускаете один класс сВесной тогда, в любом случае, вам придется высмеивать все его зависимости, то же самое можно сделать с mockito ...
Поэтому я снова спрашиваю.
Является ли "@WebMvcTest
"также "Integration Tests
"? Я думал, что "@WebMvcTest
" было "Unit Test
".Однако, исходя из последнего ответа, @WebMvcTest
также имеет пружинный ход.Таким образом, логика последнего ответа такова, что «@WebMvcTest
» также «Integration Test
», но я все еще не понимаю.
Я в замешательстве.Я просто играю словами?
- Модульный тест или интеграционный тест ...
- Является ли
@WebMvcTest
также "Integration Test
"?