Модульне тестування є обов’язковою навичкою, і цей курс йому присвячено. Якщо ви пройдете його, ви дізнаєтесь, як тестувати свій код 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
Навчіться зіставляти аргументи користувача Mockito
Mockito Exception stubbing
Метод перевірки викликом
Метод реального виклику
Нічого не робити під час виклику методу
Написати інтеграційні тести для програм Spring Boot
і більше…