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