Модульное тестирование является обязательным навыком, и этот курс ему посвящен. Если вы пройдете его, вы узнаете, как тестировать свой код Java с помощью JUnit 5 и Mockito. Уроки предназначены для начинающих, и вам не нужно иметь какие-либо предварительные знания в области модульного тестирования, чтобы пройти этот курс, ведь он обучает модульному и интеграционному тестированию с Java с самого начала, а также охватывает многие дополнительные темы.
JUnit 5 в разных проектах Java
Существуют разные Java-проекты, инструменты сборки и среды разработки. В этом курсе вы узнаете, как создать новый проект и настроить поддержку JUnit 5 для различных типов проектов, используя различные среды разработки и инструменты сборки.
Вы узнаете, как создать модульный тест в:
IntelliJ IDEA
Средах разработки Eclipse
Вы узнаете, как создать модульный тест в:
Обычном Java проекте
Java проекте на основе Maven
Java проекте на базе Cradle
К концу этого курса вы узнаете:
Основы JUnit 5
Расширенные темы JUnit 5.
Как только вы познакомитесь с JUnit 5, вы научитесь использовать:
Разработку через тестирование (TDD)
Затем вы научитесь использовать другую очень популярную тестовую среду для Java, которая называется:
Mockito
Вы также научитесь писать:
Интеграционные тесты Spring Boot
К концу курса вы изучите и сможете использовать все нижеперечисленное:
Создание модульных тестов в IntelliJ и Eclipse
Запускать модульные тесты с помощью Gradle и Maven
Использовать аннотацию @DisplayName
Использовать утверждения JUnit
Тест на исключения
Использовать методы жизненного цикла (@BeforeAll, @BeforeEach, @AfterEach, @AfterAll)
Запускать модульные тесты в любом порядке: (случайный, по имени, по индексу)
Отключать модульный тест
Повторные тесты с аннотацией @RepeatedTest
Параметризованные тесты с аннотацией @Parameterized
@ValueSource,
@MethodSource,
@CsvSource,
@CsvFileSource
Изменение жизненного цикла тестового экземпляра с помощью @TestInstance (PER_CLASS, PER_METHOD)
Научитесь имитировать объекты с помощью аннотации Mockito @Mock
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.