Skip to content

Инструменты: JUnit5

Vasilisa Shelkova edited this page Mar 9, 2023 · 3 revisions

JUnit 5

JUnit 5 — популярный фреймворк Java для автоматического тестирования программного обеспечения. С помощью JUnit можно реализовывать модульное тестирование, когда проверяется работа каждого отдельного модуля.

Сайт проекта | GitHub репозиторий

Установка

JUnit 5 подключается к проекту таким же образом, как и любые другие фреймворки и библиотеки. В файле build.gradle необходимо добавить зависимость:

dependencies {
    testImplementation (
            "org.junit.jupiter:junit-jupiter:5.9.2")
}

test {
    useJUnitPlatform()
}

Актуальную версию JUnit всегда можно узнать в Maven Repository. После подключения проект будет собираться вместе с JUnit.

Как пользоваться

Тестирование ПО с помощью JUnit 5 осуществляется с помощью аннотаций, которые указывают, что конкретный метод или класс должен выполнить. К примеру, аннотация @Test отмечает метод/класс в качестве теста JUnit. Система проверит утверждение в скобках и, если оно будет истиной, вернёт результат:

@Test
void assertTets() {
    Assertions.assertTrue(2 < 3);
}

JUnit позволяет выносить части кода, которые часто выделяются в отдельные методы, и выполнять их автоматически при определённых условиях. К примеру, если надо выполнять действия перед каждым тестом или после каждого, можно использовать аннотации @BeforeEach и @AfterEach:

@BeforeEach
void function() {
    ...
}

@AfterEach
void function() {
    ...
}

Если действия надо выполнять перед всеми тестами или после всех тестов, можно воспользоваться аннотациями @BeforeAll и @AfterAll:

    @BeforeAll
static void initDB() {
    //...
    //...
}

@AfterAll
static void cleanDB() {
    //...
    //...
}

Содержание
Командная строка
Кодировка UTF-8 в Java
Список полезных книг для автоматизаторов тестирования на языке Java
Список полезных книг для автоматизаторов тестирования на языке Python Структура проекта Github README.md

Java:
1. Вводное занятие. Сразу к практике.
2. Git. GitHub. Погружаемся.
3. Погружаемся в инструментарий и библиотеки
4. Основы Java
5. Продолжаем разрабатывать автотесты. PageObjects
6. JUnit 5
7. Allure Reports
8. Работа с файлами
9. Selenide #1
10. Jenkins. Создаем первую задачу
11. Управляем параметрами в коде и в Jenkins
12. Отправляем уведомления о результатах прохождения автотестов
13. Учимся быстро разрабатывать проекты для тестовых заданий
14. Selenoid
15. Библиотека Owner
16. REST API. Пишем автотесты с Rest assured
17. REST API. Декомпозируем UI тесты. Подключаем отчетность
18. REST API. Продолжаем изучать
19. Мобильная автоматизация #1. Разрабатываем автотесты с Browserstack
20. Allure TestOps
21. Переезд на собственную инфраструктуру Java

Python:
1. Вводное занятие. Сразу к практике!
2. Погружаемся в инструментарий и библиотеки
3. Git. GitHub. Погружаемся.
4. Основы Python
5. Selene #1
6. Основы Python. Часть II
7. Основы Python. Часть III
8. Page Object
9. Allure Reports
10. Работаем с файлами Python
11. Jenkins. Создаем первую задачу и управляем параметрами Python
12. Телеграм бот. Отправляем уведомления о результатах прохождения тестов
13. Pytest
14. Selenoid
15. Pytest. Часть II
16. Venv, Poetry и управление зависимостями проекта
17. REST API. Часть I. Пишем автотесты с Requests
18. REST API. Часть II. Продолжаем изучать
19. Мобильная автоматизация #1. Разрабатываем автотесты с Browserstack
20. Мобильная автоматизация #2. Разрабатываем автотесты с эмулятором Android устройства
21. Allure TestOps
22. Переезд на собственную инфраструктуру Python

Clone this wiki locally