Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Фреймворк JUnit

JUnit 4.x є тестовим фреймворком для Java, який, на відміну від попередніх версій, використовує анотації для позначення тестових методів.

 

 

Таблиця 3. Анотації JUnit

 

Анотація Опис
@Test public void method() Анотація @Test позначає, що даний метод є тестовим методом
@Before public void method() Виконує method() перед кожним тестом. Цей метод може підготовлювати середовище тестування, наприклад, вводити тестові дані, ініціалізувати клас тощо)
@After public void method() Тестовий метод, який запускається з тестом
@BeforeClass public void method() Виконує метод перед початком всіх тестів. Це використовується для виконання дій, що вимагають великих витрат, наприклад, під’єднання до бази даних.
@AfterClass public void method() Виконує метод після закінчення всіх тестів. Це може бути використано для виконання завершальних дій, наприклад для від’єднання від бази даних.
@Ignore Тестовий метод буде ігноруватись; є корисним тоді, коли тестований код змінився, а тест ще не адаптували до нього чи встановлення середовища виконання тесту займає занадто багато часу.
@Test(expected=IllegalArgumentException.class) Тестує, якщо метод генерує вказану виключну ситуацію.
@Test(timeout=100) Виконується з помилкою, якщо метод виконується довше за 100 мілісекунд

 

Таблиця 4. Методи JUnit

 

Метод Опис
fail(String) Дає можливість методу виконатись не успішно; може бути корисним для визначення того, що певна частина коду не досягнута.
assertsEquals([String message], expected, actual) Перевіряє, чи значення є однаковими.. Примітка: для масивів перевіряється рівність вказівників, а не значень комірок масивів
assertsEquals([String message], expected, actual, delta) Використовується для типів float та double; delta вказує значення припустимої розбіжності між значеннями
assertNull([message], object) Перевіряє, чи об’єкт null
assertNotNull([message], object) Перевіряє, чи об’єкт не null
assertSame([String], expected, actual) Перевіряє, чи обидва вказівники посилаються на один і той же об’єкт
assertNotSame([String], expected, actual) Перевіряє, чи обидва вказівники не посилаються на один і той же об’єкт.
assertTrue([message], boolean condition) Перевіряє, чи булевий вираз дорівнює is true.

 

Приклад створення JUnit тесту (в середовищі Eclipse).

Припустимо, в нашій програмі існує клас

package de.vogella.junit.first;public class MyClass { public int multiply(int x, int y) { return x / y; }} Якщо натиснути правою кнопкою мишки на класі і вибрати New ->JUnit Test case, то з’явиться вікно рис.3.

 

Тести прийнято розміщувати в окремій папці поза межами src, наприклад, в папці test. Потрібно вказати Source folder, вибрати New JUnit 4 test та натиснути Next. Потім потрібно вибрати методи для тестування (рис.4).

 

Якщо це робиться в перший раз, то потрібно вказати підключення бібліотеки(рис. 5).

 

Створимо тест:

package de.vogella.junit.first;import org.junit.Test;import static org.junit.Assert.assertEquals;public class MyClassTest { @Test public void testMultiply() { MyClass tester = new MyClass(); assertEquals("Result", 50, tester.multiply(10, 5)); }} Натиснувши правою кнопкою мишки на класі тесту і вибравши Run-As-> Junit Test, одержуємо результат тестування у вікні JUnit (рис.6). Результат вказує на помилку. Виправивши в методі multiply рядок return x/y; на рядок return x*y;, одержимо правильний результат.
Рис.3 Рис.4

Рис. 5

 

Рис.6





Переглядів: 1223

<== попередня сторінка | наступна сторінка ==>
Переваги, які надає TDD | Практикум.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.