Чему вы научитесь
- В ходе обучения слушатели освоят методологию модульного тестирования,
- устройство каркаса JUnit последних версий (4 и 5),
- миграцию с версии 4 на версию 5,
- базовые приемы тестирования в рамках интегрированных сред разработки,
- комплексирование с фреймворком Mockito.
- После завершения обучения слушатели смогут уверенно использовать каркас JUnit для модульного тестирования своих продуктов,
- применять JUnit автономно, из-под сред разработки, а также в связке с Mockito.
О курсе
Состав учебной программы:
Модуль 1 — JUnit 4 (~4 часа видеолекций)
o Тестирующие методы и аннотация @Test
o Запуск тестов с командной строки
o Assertions в Java
o Тестирование объектов, в т.ч. массивов
o Аннотации @Before, @After, @BeforeClass и @AfterClass
o Параметризованные тесты в JUnit 4
o Тестирование на исключения и производительность
o Java-аннотации: углубленное знакомство
o Рефлексия в действии
o Сценарные тесты (аннотация @FixMethodOrder)
o Тестовые комплекты
Модуль 2 — JUnit 5 (~3 часа видеолекций)
o Методология модульного тестирование
o Основы TDD
o JUnit 5: архитектура, новые виды аннотаций + миграция с 4-й версии
o Циклические тесты
o Параметризованные тесты в JUnit5
o Вложенные тесты
o Новые виды ассертов
Модуль 3 — Продвинутые темы + связка с Mockito (~4 часа видеолекций)
o Селективный запуск тестов (аннотации @Category и @Tag)
o Допущения (Assumptions)
o Определение степени охвата тестируемого кода (Code Coverage) с помощью плагина ECLEmma
o Интерфейс ParameterResolver
o Регистрация пользовательских расширений (User Extensions)
o Динамические тесты
o Модели тестирования: черный и белый ящики
o Паттерн Dependency Injection и тестовые дублеры (Test Doubles)
- Dummy Objects
- Test Stubs
- Mock Objects
- Test Spies
- Fake Objects
o Сценарные тесты в JUnit 5 (аннотации @TestMethodOrder + @Order)
o Связка JUnit5 + Mockito в действии: имитатор контура охлаждения реактора
Для кого этот курс
Начальные требования
Владение базовым синтаксисом Java, в т.ч. параметризуемые дата-типы (generics), коллекции, простейшие лямбда-выражения.
Наши преподаватели
Как проходит обучение
Курс состоит из почти 10 часов видеолекций. Основной упор сделан на лабораторный практикум с подробным разбором (live coding).
Программа курса
Что вы получаете
- Глубокие знания принципов и рекомендуемых практик работы с JUnit
- Прочную базу для использования фреймворка Mockito
- Универсальные навыки тестирования ПО, которые могут быть с легкостью применены к любым технологиям, от Java (в т.ч. для реактивных библиотек) до Python, JS и т.д. и т.п.