TGViewer
Automation QA | IT Automation QA | IT @qa_automation_it · 5.03K subscribers
Post #1126 1.13K
Разделяй и тестируй: @DataJpaTest и @WebMvcTest для быстрых тестов Spring Boot

#почитать

Начнём с того, почему вообще тесты могут быть медленными. Используя @SpringBootTest, мы просим Spring Boot поднять весь контекст приложения для каждого тестового класса. У нас доступны все бины, но часто все это избыточно. Например, хочется протестировать контроллер, а Spring загружает ещё и базу данных, и сервисы, и шлёт запросы к Kafka. В результате простой тест метода контроллера может запускаться несколько секунд, пока поднимется веб‑сервер, инициализируется база, подтянутся все классы.

Эту проблему осознали и добавили так называемые test slice‑аннотации. Все простоб грузим не весь контекст, а только срез приложения, например, только веб‑слой или только слой доступа к данным. Spring Boot содержит готовые slice‑аннотации для основных слоёв: @WebMvcTest для веб, @DataJpaTest для JPA‑репозиториев, и ещё пачку для других случаев.

⏱Читать статью
  • ❤ 1
More from @qa_automation_it
  1. Oct 1, 2026Частые проблемы при тестировании в Playwright (и способы их решения) #почитать В этой стат…
  2. Sep 30, 2026Ассистент ошибся. На каком этапе? Не нашёл нужный документ? Получил неподходящий контекст?…
  3. Sep 29, 2026Что должен знать и уметь разработчик автоматического тестирования, чтобы называться инжене…
  4. Sep 24, 2026Тестирование с плагинами из маркетплейса GigaIDE #почитать Продолжаем обзор плагинов с мар…
  5. Sep 22, 2026Post #1141
  6. Sep 22, 2026UI-автотесты: Fluent-стиль и умные данные — чтобы тесты работали на вас, а не вы на них #п…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →