Полное руководство: как использовать Gradle Jupiter для тестирования и отображения утверждений

В этой статье блога мы рассмотрим различные методы использования Gradle Jupiter для выполнения модульных тестов и отображения утверждений. Gradle Jupiter — это мощная среда тестирования, предоставляющая широкий спектр функций и возможностей для тестирования Java-приложений. Мы рассмотрим несколько методов вместе с примерами кода, демонстрирующими их использование.

  1. Использование метода assertEquals:
    Метод assertEqualsиспользуется для проверки равенства двух значений. Он генерирует исключение, если значения не равны. Вот пример:
import static org.junit.jupiter.api.Assertions.assertEquals;
@Test
void testAddition() {
    int result = 2 + 2;
    assertEquals(4, result);
}
  1. Использование методов assertTrueи assertFalse:
    Метод assertTrueпроверяет, истинно ли заданное условие, а assertFalseметод проверяет, является ли заданное условие ложным. Вот примеры их использования:
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.assertFalse;
@Test
void testIsEven() {
    int number = 6;
    assertTrue(number % 2 == 0);
}
@Test
void testIsPositive() {
    int number = -5;
    assertFalse(number > 0);
}
  1. Использование метода assertThrows.
    Метод assertThrowsиспользуется для проверки того, что во время выполнения метода тестирования создается определенное исключение. Вот пример:
import static org.junit.jupiter.api.Assertions.assertThrows;
@Test
void testDivideByZero() {
    int dividend = 10;
    int divisor = 0;
    assertThrows(ArithmeticException.class, () -> divide(dividend, divisor));
}
private void divide(int dividend, int divisor) {
    // perform division
}
  1. Использование метода assertAll.
    Метод assertAllпозволяет группировать несколько утверждений вместе и сообщать обо всех сбоях одновременно. Вот пример:
import static org.junit.jupiter.api.Assertions.assertAll;
import static org.junit.jupiter.api.Assertions.assertEquals;
@Test
void testPersonDetails() {
    Person person = new Person("John", 25);

    assertAll("Person Details",
        () -> assertEquals("John", person.getName()),
        () -> assertEquals(25, person.getAge())
    );
}
class Person {
    private String name;
    private int age;

    // constructor and getters/setters
}

В этой статье мы рассмотрели различные методы, предлагаемые Gradle Jupiter для тестирования и отображения утверждений. Мы рассмотрели такие методы, как assertEquals, assertTrue, assertFalse, assertThrowsи assertAll., а также примеры кода. Используя эти методы, вы можете писать комплексные модульные тесты и гарантировать корректность ваших Java-приложений.