Unit тесты на PHP с помощью PHPUnit

unit тест php
Метки: / /

В этой статье я покажу как делать Unit тест на языке программирования PHP, делать это будем за счёт библиотеке PHPUnit.

Если вас интересует язык программирования PHP, то советую посмотреть статью «Простая поисковая система на PHP», там будет рассказывается как сделать поисковую систему на PHP.

Установка библиотеки PHPUnit:

Для начала разберём как установить эту библиотеку для создания тестов, сделаю это через Composer, введите эту команду:

Больше вам не чего не нужно делать, только подключить файл «autoload.php», примерно так:

Теперь точно всё.

Работа с PHPUnit:

Наконец перейдём к работе с этой библиотекой, но сначала сделаем три простых функции для тестов.

Тут мы сделали две простых функции, первая вычисляет большее число, второе возвращает размер массива, и третье просто выводит надпись.

Теперь сделаем тесты, для этого создадим специальный класс, который унаследуем от «TestCase».

Тут мы подключаем файл «index.php», в котором хранятся все выше созданные функции и используя пространство имён подключаем класс «TestCase», от которого будем наследовать.

Внутри класса «Test» создаём один метод, в котором используем методы от родительского класса, первый это assertSame(), которая принимает в качестве параметров что должна вернуть функция которую проверяем и саму функцию.

Второй метод assertNull() нужен для проверки что функция возвращает Null, то есть не чего, принимает в качестве параметра одну функцию.

Теперь как происходит в «PHPUnit» запуск одного теста, для этого используете команду phpunit параметром указываете файл с тестами, в моём случае test.php.

Всё должно работать, если тест не пройдёт, то выведет ошибку, если всё правильно,  то и хорошо.

Методы для тестирования:

Последние что я расскажу, так это какие ещё есть методы для тестирования, кроме тех, которые я показал, вот их список.

  • assertTrue() — Проверяет на то что функция возвращает True;
  • assertFalse() — Проверяет на то что функция возвращает False;
  • assertContains() — Проверяет переменную имеет ли она заданное значение;
  • assertInternalType() — Проверяет тип переменной;
  • assertFileExists() — Проверяет файл на его существование;

Это основные методы которые вам стоит знать для начала, подробнее в документации.

Вывод:

В этой статье вы прочитали как делать unit тест на языке программирования PHP, с помощью библиотеке PHPUnit.

Подписываетесь на соц-сети:

Оценка:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(Пока оценок нет)
Загрузка...

Поделится:

Также рекомендую:

55058653