Тестирование 😕 база
Зачем нужны тесты простыми словами?
Чтобы автоматически проверять, что код работает правильно, и не бояться, что новое изменение что-то сломало.
Тестирование 😕 база
Что такое unit-тест?
Тест одного маленького куска кода (метода или класса) в изоляции от остального.
Тестирование 🤓 уверенно
Что такое JUnit?
Самый популярный фреймворк для модульного тестирования в Java: пишешь методы с @Test и проверками (assert).
Тестирование 🤓 уверенно
Чем заглушка (stub) отличается от мока (mock)?
Stub просто возвращает заранее заданные данные; mock ещё и проверяет, как с ним взаимодействовали (какие методы вызвали).
Тестирование 🧐 глубоко
Что такое цикл «Красный-Зелёный-Рефактор» в TDD?
Тестирование 🧐 глубоко
Как сделать параметризованный тест в JUnit 5?
Тестирование 😎 про
Как тестировать микросервисы?
Тестирование 😎 про
Как подойти к покрытию тестами legacy-кода?
Mockito и Spring 😕 база
Что делает Mockito.when(...).thenReturn(...)?
Программирует мок: «когда вызовут этот метод с этими аргументами — верни вот это». Без обращения к реальной зависимости.
Mockito и Spring 😕 база
Зачем мокать репозиторий в тесте сервиса?
Тестируем логику сервиса изолированно: без базы тест быстрый, стабильный и падает только из-за логики, а не окружения.
Mockito и Spring 🤓 уверенно
Чем @Mock отличается от @MockBean?
@Mock — чистый Mockito для unit-тестов. @MockBean — подменяет бин в Spring-контексте для интеграционных тестов.
Mockito и Spring 🤓 уверенно
Что поднимает @SpringBootTest и почему он медленный?
Весь контекст приложения: все бины, конфигурации. Секунды на старт — поэтому для логики лучше unit-тесты.
Mockito и Spring 🧐 глубоко
Что такое @WebMvcTest и @DataJpaTest — зачем «срезы» контекста?
Mockito и Spring 🧐 глубоко
Как проверить, что метод мока вызвался ровно один раз с нужным аргументом?
Mockito и Spring 😎 про
Что такое Testcontainers и чем он лучше H2 для интеграционных тестов?
Mockito и Spring 😎 про
Почему «мокать всё подряд» — антипаттерн и что такое хрупкие тесты?