bart
PRO
- Сообщения
- 52.760
- Реакции
- 28.990
Практический мокинг с Mockito
Hands-On Mocking With MockitoАвтор: Philip Riecks
Язык: английский
Мокирование — один из ключевых навыков для любого Java-разработчика, который хочет писать тесты, а не просто делать вид. Если зависимости не поддаются контролю, тесты превращаются в хаос: медленные, хрупкие, непредсказуемые. Этот курс решает именно эту проблему — учит работать с Mockito так, чтобы любую зависимость можно было взять под контроль.
Philip Riecks разбирает не абстрактные примеры, а реальные ситуации из production-кодовой базы. Вы увидите, где мокирование помогает, а где создаёт новые проблемы — и как заранее спроектировать код, чтобы тесты писались легко и жили долго.
Курс на английском языке, рассчитан на разработчиков, уже знакомых с unit-тестированием. Новичкам в JUnit здесь делать нечего — зато опытным Java-разработчикам он закроет все белые пятна по Mockito.
Обучение построено вокруг практического применения ключевых возможностей Mockito. Шаг за шагом вы освоите создание и конфигурирование mock-объектов, разберёте разнообразные тестовые сценарии и научитесь управлять поведением зависимостей с точностью до вызова.
Основные навыки и техники:
- Создание mock-объектов различными способами: статические методы, аннотации, расширенные механизмы интеграции.
- Stubbing: управление возвратом значений, настройка исключений, последовательных ответов, динамического поведения через Answer.
- Verification: проверка вызовов и их количества, порядок обращений, работа с параметрами.
- Использование argument matchers и комбинаций условий.
- Работа с частичными моками, spy-объектами и продвинутыми функциями Mockito.
Каждый модуль сопровождается примерами из реальных проектов — вы видите, как мокирование применяется для тестирования сложных сценариев взаимодействия между компонентами и сервисами, а не синтетических учебных задач.
Разбор типичных ошибок:
- Неправильное сочетание stub и verify.
- Чрезмерное мокирование и негативное влияние на структуру тестов.
- Использование matchers и конкретных значений одновременно.
- Как поддерживать тесты читаемыми и стабильными.
- Как проектировать код, чтобы мокирование было проще и надёжнее.
- Как избегать ложноположительных и нестабильных тестов.
Курс не затрагивает базовые аспекты юнит-тестирования: концепции тестовых фреймворков, структуру тестов или написание простейших проверок. Фокус полностью сосредоточен на Mockito и эффективной работе с ним.
Для кого подойдёт:
- Java-разработчикам, уже знакомым с основами unit-тестирования.
- Тем, кто хочет перестать бояться сложных зависимостей в тестах.
- Backend-разработчикам на JVM, работающим с Spring или другими фреймворками.
- QA-инженерам с опытом написания автотестов на Java.
- Уверенное владение Mockito: от базовых mock-объектов до spy и продвинутых функций.
- Навык грамотного stubbing и verification в реальных сценариях.
- Понимание типичных ошибок мокирования и способов их избежать.
- Практики написания читаемых, стабильных и поддерживаемых тестов.
- Подходы к проектированию кода, дружественного к тестированию.
Продажник:
Для просмотра вы должны войти или зарегистрироваться.
Скачать:
Скрытое содержимое могут видеть только пользователь группы: PRO
Качать без ограничений Купить доступ к 1 теме
Качать без ограничений Купить доступ к 1 теме
Скрытое содержимое для пользователей: Ferr