Тестирование Perl-Программ Для Начинающих. Тест::простой

Тест::Простой — базовый, очень простой модуль, который используется для написания тестов.

Модуль позволяет использовать для тестирования только одну функцию — хорошо() .

Если возможностей этой функции недостаточно, рекомендуется использовать Test::More. Тесты, написанные с помощью Test::Simple, полностью совместимы с Test::More. Результаты тестирования выводятся в формате TAP (Test Anything Protocol).



Проверка соединения::Простой

При подключении Test::Simple следует заранее сообщить программе, сколько тестов вы планируете запустить:
используйте Test::Простые тесты => 23;
Количество тестов означает, сколько специальных функций тестирования будет запущено во время выполнения программы.

Например, сколько раз будет выполняться функция ok().

Если указанное количество и количество фактически выполненных тестов не совпадают, пользователь получит сообщение об ошибке.

Пример (выполнение одного теста в программе с предустановкой 2x) :

#!/usr/bin/perl используйте Test::Simple тесты => 2; ок(1+1 == 2,'1+1=2');
Вывод результатов испытаний :
%perl test_simple.pl 1.2 ок 1 — 1+1=2 # Похоже, вы запланировали 2 теста, но выполнили только 1. %
При запуске программы тестирования Test::Simple отображает строку формата «1. M», где M — количество тестов, которые предполагается выполнить в процессе тестирования.



ХОРОШО()

ХОРОШО() — это основная и единственная функция тестирования, предоставляемая Test::Simple. Позволяет проверить успешное выполнение вашей программы, функции или части программного кода.

Синтаксис ок() :

ок($test_var eq $ok_value, 'test_var eq ok_value');
Функция обрабатывает переданное ей условное выражение.

Если результат обработки положительный (истина), тест будет считаться пройденным.

В зависимости от результата функция отобразит сообщение «ОК» или «Не ОК» с порядковым номером проверки.

В качестве второго аргумента функции можно указать краткое описание проводимых тестов.

При отображении результатов теста указанное описание будет отображаться в одной строке с результатами конкретного теста.

Пример :

#!/usr/bin/perl используйте Test::Простые тесты => 1; ок(1+1 == 2,'Суммирование 1+1');
Выход программы :
%perl test_simple.pl 1.1 ок 1 – суммирование 1+1
Использование подобных кратких описаний облегчает поиск нужных строк в коде и внесение исправлений.

Кроме того, описания полезны при разработке и использовании тестов в команде.

Теги: #perl #testing #test::simple #tap #perl

Вместе с данным постом часто просматривают: