Фреймворк JUnit, версии 4 & 5 + первое знакомство с Mockito

Модульное тестирование - это must-have для любого разработчика, и уж тем более на Java. Курс разбирает не только начальные, но и продвинутые темы на каркасе JUnit наиболее востребованных версий (т.е., 4 и 5), причем в связке с фреймворком Mockito. Пользуется в основном средой Eclipse, но также объясняет, как вести…
Средний уровень
4-5 часов в неделю

Чему вы научитесь

  • В ходе обучения слушатели освоят методологию модульного тестирования,
  • устройство каркаса 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-программисты с опытом работы от полугода

Начальные требования

Владение базовым синтаксисом Java, в т.ч. параметризуемые дата-типы (generics), коллекции, простейшие лямбда-выражения.

Наши преподаватели

Как проходит обучение

Курс состоит из почти 10 часов видеолекций. Основной упор сделан на лабораторный практикум с подробным разбором (live coding).

Программа курса

загружаем...

Что вы получаете

  • Глубокие знания принципов и рекомендуемых практик работы с JUnit
  • Прочную базу для использования фреймворка Mockito
  • Универсальные навыки тестирования ПО, которые могут быть с легкостью применены к любым технологиям, от Java (в т.ч. для реактивных библиотек) до Python, JS и т.д. и т.п.
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно