Каркас модульного тестирования JUnit верс. 4 и 5 + связка с фреймворком Mockito

Каркас модульного тестирования 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 в действии: имитатор контура охлаждения реактора

Длительность

16 ак.часов дней (128ч в неделю)

Доступ к курсу

Навсегда в личном кабинете

Документы

Удостоверение о повышении квалификации

Как проходит обучение на платформе ФОРС

[ 01 ]

Знакомство с платформой

Платформа учебного центра ФОРС предназначена для удобного и комфортного обучения. Доступ к материалам будет открыт сразу после приобретения курса, а также навсегда доступен в личном кабинете.

[ 02 ]

Обучение

Каждый раздел содержит уроки с теоретическими материалами в видео и текстовых форматах, а так же демонстрацию практических примеров от преподавателей. Самостоятельная работа поможет закрепить полученные знания.

[ 03 ]

Обратная связь и поддержка

Мы поддерживаем онлайн-ресурс, где слушатели всегда могут задать вопрос преподавателю или коллективно обсудить возможные проблемы с другими студентами. Вы всегда сможете получить необходимую информацию в личном кабинете.

[ 04 ]

Дипломы и сертификаты

Все документы об окончании курсов собраны в одном месте в электронном формате — вы всегда можете посмотретьи скачать их в личном кабинете.

Остались вопросы?

Оставьте свои контактные данные — мы с вами свяжемся и все расскажем

Нажимая на кнопку «Отправить», я принимаю условия Политики конфиденциальности, и даю согласие на обработку персональных данных