logo

Приклад тесту JUnit на Java

Ми вже знайомі з JUnit основа тестування. Він використовується для виконання модульного тестування в Java. Тестовий приклад JUnit — це набір коду, який перевіряє, чи працює наш програмний код належним чином чи ні.

помилка: не вдалося знайти або завантажити основний клас

в Java можливе два типи модульного тестування: ручне тестування та автоматизоване тестування. Ручне тестування — це особливий тип тестування, у якому тестові приклади виконуються без використання будь-яких інструментів. На відміну від ручного тестування, автоматичне тестування неможливе без підтримки будь-якого інструменту.

The org.junit пакет надає кілька класів і пакетів, що допомагає нам переконатися, що наш код забезпечує очікуваний вихід чи ні. Ці пакети та класи: Assert, After, Before, Test тощо.

Приклад тесту JUnit на Java

Ми будемо використовувати інструмент eclipse для перевірки коду Java. Спочатку ми створюємо код Java, який хочемо перевірити, а після цього ми напишемо тестовий клас або тестовий приклад для нашого коду Java.

Розглянемо приклад тесту JUnit, щоб зрозуміти, як насправді виконується тестування в Java.

JunitTestCaseExample.java

 package JavaTpoint. JunitExamples; import java.util.ArrayList; import java.util.List; public class JunitTestCaseExample { private List students = new ArrayList(); public void remove(String name) { students.remove(name); } public void add(String name) { students.add(name); } public void removeAll(){ students.clear(); } public int sizeOfStudent() { return students.size(); } } 

TestJunitTestCaseExample.java

 package JavaTpoint.JunitExamples; import static org.junit.Assert.assertEquals; import org.junit.Test; public class TestJunitTestCaseExample { JunitTestCaseExample obj = new JunitTestCaseExample(); @Test public void testAdd() { obj.add('Emma'); obj.add('Ronan'); obj.add('Antonio'); obj.add('Paul'); assertEquals('Adding 4 student to list', 4, obj.sizeOfStudent()); } @Test public void testSize() { obj.add('Emma'); obj.add('Ronan'); obj.add('Antonio'); assertEquals('Checking size of List', 3, obj.sizeOfStudent()); } @Test public void testRemove() { obj.add('Antonio'); obj.add('Paul'); obj.remove('Paul'); assertEquals('Removing 1 student from list', 1, obj.sizeOfStudent()); } @Test public void removeAll() { obj.removeAll(); } } 

TestRunner.java

nfa до dfa
 package JavaTpoint.JunitExamples; import org.junit.runner.Result; import org.junit.runner.JUnitCore; import org.junit.runner.notification.Failure; public class TestRunner { public static void main(String[] args) { Result result = JUnitCore.runClasses(TestJunitTestCaseExample.class); for (Failure fail : result.getFailures()) { System.out.println(fail.toString()); } System.out.println(result.wasSuccessful()); } } 

Пояснення

приклади програм на python

Ми створили три класи Java, тобто JunitTestCaseExample.java, TestJunitTestCaseExample.java , і TestRunner .java. В JunitTestCaseExample.java ми створили код, який хочемо протестувати. У цьому класі ми створюємо список імен і чотири методи для додавання елемента, видалення елемента, отримання розміру списку та видалення всіх елементів зі списку.

В TestJunitTestCaseExample.java , ми пишемо тестові випадки для класу JunitTestCaseEample.java. Створюємо об'єкт JunitTestCaseExample.java і, використовуючи його об’єкт, ми перевіримо всі його методи. Ми використовуємо assertEquals() метод перевірки фактичного результату з очікуваним результатом.

Ми створюємо клас TestRunner.java для виконання тестів. Він містить метод main(), у якому ми запускаємо клас TestJunitTestCaseExample.java за допомогою методу runClasses() JUnitCore. У цьому методі ми передаємо файл класу TestJunitTestCaseExample.java. Результат, який повертає метод runClasses(), зберігатиметься в змінній результату типу Result.

Тепер ми запустимо клас TestRunner.java для виконання тестів. Ми отримаємо результат true, коли тестові випадки пройдено, і false, якщо тестові випадки не пройдено.

Вихід

Приклад тесту JUnit на Java