• TopKursy - РЕДКИЕ Удаленные КУРСЫ!

    Эксклюзивные материалы, недоступные на других источниках.

    Откройте доступ к уникальным знаниям прямо сейчас!

    Подробнее
bart

bart

PRO
Сообщения
52.781
Реакции
28.990

Практический мокинг с Mockito​

Hands-On Mocking With Mockito
Автор:
Philip Riecks
Язык: английский

1789428093752.png


Мокирование — один из ключевых навыков для любого 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 теме
Скрытое содержимое для пользователей: Ferr
 
Сверху Снизу