Рубрики
Без рубрики

JUnit 5 – Введение

Что такое JUnit 🤔 “JUnit – это простой фреймворк для написания повторяемого теста”. – Юнит… С пометкой java, тестирование, учебное пособие, новички.

“JUnit – это простой фреймворк для написания повторяемого теста”. – Юнит Вебсайт-

JUnit предоставляет простой API для тестирования наших Java-приложений. Класс или метод, который мы хотим протестировать, известен как Тестируемый объект . Чтобы написать тест, мы должны создать Java Test Class и использовать JUnit API для создания предположений о поведении тестируемого объекта. Итак, что делает JUnit, так это проверяет, верны ли эти предположения или нет.

По сути, JUnit – это комбинация различных модулей.

  1. Платформа JUnit: предоставляет API для запуска теста из IDE, инструментов сборки или консоли.
  2. JUnit Jupiter: предоставляет API для написания тестов и расширений JUnit.
  3. JUnit Vintage: предоставляет реализацию механизма тестирования, которая обеспечивает обратную совместимость, если тест написан с помощью JUnit 3 или 4.
  4. Сторонние платформы тестирования: создают свои собственные API-интерфейсы для написания своих тестов и повторного использования платформы JUnit для запуска этих тестов.

Тесты JUnit – это не что иное, как методы внутри тестового класса. JUnit идентифицирует метод как тест, когда вы используете аннотацию @test поверх метода. Прежде чем пачкать руки, пожалуйста, зайдите сюда Репозиторий GitHub , куда я добавил код, необходимый вам для выполнения этого руководства. Папка LearnJUnitStarter содержит набор файлов, необходимый вам для начала работы с этим руководством. Как только вы клонируете его на свой компьютер, мы готовы к работе 🤩

Предыстория проекта 🧐

То, что я вам предоставил, – это простой проект, который содержит информацию – имя, фамилию и контактный номер – сотрудников. В файле Employee.java вы можете увидеть все атрибуты, геттеры, сеттеры и методы, относящиеся к классу Employee . Там мы проверяем, чтобы имя, фамилия и контактный номер не были пустыми. Кроме того, мы выдаем ошибки, когда контактный номер не содержит 10 цифр, или если он содержит не цифры, или если он не начинается с ‘0’. Далее у нас есть Управляйте сотрудниками.java файл. Там у нас есть способ добавить сотрудника. Но перед добавлением мы проверяем, доступен ли сотрудник уже в списке, а также проверяем атрибуты сотрудника. Теперь, я думаю, у вас есть идея по проекту, который я вам дал. 😎

Напишите простой тест 👩 💻

Да, вы собираетесь написать свой первый тестовый метод в JUnit 🤩 Мы пишем наши тесты внутри папки src -> main -> test -> java . Там создается класс java с именем TestManageEmployees.java . Теперь мы собираемся написать тесты внутри него.

public class TestManageEmployees {
}

Как я уже упоминал выше, у нас есть метод, называемый Добавить сотрудника . Давайте напишем тест для этого метода. Обычным способом присвоения имен методам тестирования является добавление слова Test перед именем метода, который вы собираетесь протестировать. В этом сценарии имя метода тестирования – Test Add Employee .

public class TestManageEmployees {
    public void TestAddEmployee() {
    }
}

В JUnit у нас есть аннотации, которые можно использовать, чтобы сказать, что этот метод является тестом. Аннотация, которую мы должны использовать здесь, – это @Test .

import org.junit.jupiter.api.Test;
public class TestManageEmployees {
    @Test
    public void TestAddEmployee() {
    }
}

Теперь мы должны создать объект из класса Manage Employees и использовать этот объект для добавления сотрудника.

import org.junit.jupiter.api.Test;
public class TestManageEmployees {
    @Test
    public void TestAddEmployee() {
        ManageEmployees employees = new ManageEmployees();
        employee.addEmployee("Edward", "Cullen", "0123456789");
    }
}

Как вы можете видеть выше, мы должны добавить нового сотрудника по имени “Эдвард Каллен”. (Да, я фанат Сумеречной саги 🧛 ♀ ️ ) Теперь мы должны проверить, является ли список сотрудников пустым или его размер равен единице. Процесс проверки нашего ожидаемого результата с помощью тестового вывода известен как Утверждение . Для этого JUnit предоставил нам класс Assertions .

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class TestManageEmployees {
    @Test
    public void TestAddEmployee() {
        ManageEmployees employees = new ManageEmployees();
        employees.addEmployee("Edward", "Cullen", "0123456789");
        Assertions.assertFalse( employees.getEmployees().isEmpty() );
        Assertions.assertEquals(1, employees.getEmployees().size());
    }
}

Строка Assertions.assertFalse( employees.GetEmployees().пуста() ); У нас есть assertFalse() метод, который принимает логический параметр. Если логическое значение равно true, метод выдает исключение и завершает проверку с ошибкой. Итак, здесь мы проверяем, является ли список сотрудников нулевым. Если мы добавили сотрудника точно, вы знаете, что список не может быть нулевым. Затем мы проверяем размер списка. Поскольку мы добавили только одного сотрудника, мы проверяем, равен ли его размер 1, используя строку Assertions.assertEquals(1, employees.GetEmployees().size());

Теперь вы можете запустить тест, щелкнув правой кнопкой мыши на Протестируйте Добавление сотрудника и, выбрав , запустите ‘TestAddEmployee()’ . Если вы точно выполнили все шаги, вы должны получить следующий результат.

Слава! Теперь вы знаете, как написать тест в JUnit!!! 🥳 Если вы хотите написать более сложные тесты, ознакомьтесь также со следующим руководством 😃

Оригинал: “https://dev.to/chathurashmini/junit-5-introduction-2lpa”