Первый Junit тест

Первый Junit тест

Т.к. в предыдущем уроке мы определили «тестируемое приложение» (AUT ), то мы можем приступить к написанию нашего первого теста. В Junit тесты пишутся в форме классов. Каждый класс имеет метод или набор методов, которые будут тестировать отдельный функционал модуля. Напишем простой тест для проверки корректной работы сложения (addition) в MathProvider  классе.

Шаг 1) Написание Первого JUnit теста

  1. Для начала нам следует импортировать важные элементы окружения (namespaces):

Первый импорт org.junit.Assert.* : служит для проверки тестовой логики.
Второй импорт org.junit.Test : будет импортировать @Test аннотации для Junits, эти аннотации указывают фреймворку Junit, что этот метод является тестовым методом.

Третий импортApplication.MathProvider : служит для импорта MathProvider класса.

  1. Определяем класс и переменные класса.

Т.к. нам нужно протестировать MathProvider  класс, то мы создали простой класс и назвали его – JunitMathProvider_1. Также создали переменную provider с типом MathProvider.

  1. Пишем тест:

Здесь мы создали метод add() для проверки функционала сложения (addition) в классе MathProvider. Обьявили две переменные firstNumber и lastNumber с типом int и определили для них значения 10 и 20.

Затем проверяем, что сумма этих двух чисел эквивалентна возвращаемой суммы из метода MathProvider.Add.

 Дальше  с помощью оператора System.out.println выводится сообщение, что соответствующий тест закончился.

Что такое Assert?

Assert означает проверку значений (данных). Assert сравнивает фактические значения (данные) с ожидаемыми значениями и выводит ошибку при ошибке.

Что такое аннотация @Test ?

Все тесты в  Junit4 имеют аннотацию @Test, которые записываются внутри метода. @Test помогают Junit определять тесты внутри класса.

Сейчас наш тест имеет следующий вид:

Шаг 2: Запуск первого JUnit теста

Вы можете запускать все тесты одновременно или поочередно. На данном этапе мы будем запускать тест кейс отдельно.

  1. Кликните на JunitMathProvider_1 класс правой кнопкой мыши, выберите Run As > Junit Test. Результаты будут следующими:

junit-1

Шаг 3: Выбор JUnit Perspective

1. Если вы используете Eclipse, то можете увидеть  Junit perspective, кликнув на Window > Show View > Other:junit-2

2. В открывшемся окне ищите для выберите Junit.

junit-3

3. Вы увидите Junit во View pane, как показано ниже:

junit-4

Убедитесь, что кнопка “two small cross” не нажата. При нажатой кнопке вы не сможете увидеть все результаты прохождения тестов, будут видны только «зафейленные».

Вы увидите тестовые классы и количество тестов внутри них. В данный момент у нас только один тест – add() . Все что вам потребуется для повторного запуска теста, – это кликнуть на кнопку run в Junit view pane.