Инструменты Java Advanced: JUnit 5 - qa-guru/knowledge-base GitHub Wiki
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() {
//...
//...
}