PHP ЮНИТ ТЕСТЫ
Юнит тестирование — это процесс проверки отдельных частей программного обеспечения на соответствие требованиям. В PHP для написания юнит тестов используется фреймворк PHPUnit.
Для написания теста нужно создать отдельный класс, который будет расширять класс PHPUnit\Framework\TestCase. Внутри класса нужно определить методы с заголовками вида testSomething(), где "Something" это название тестируемой функции или метода.
Например, для тестирования функции расчета факториала можно написать такой тест:
public function testFactorial()
{
$this->assertEquals(120, factorial(5));
$this->assertEquals(1, factorial(0));
$this->expectException(InvalidArgumentException::class);
factorial(-1);
}
В этом примере мы проверяем, что функция factorial корректно рассчитывает факториал переданных ей аргументов и выбрасывает исключение в случае передачи отрицательного аргумента.
Для запуска тестов нужно запустить команду "phpunit" в корневой директории проекта. PHPUnit автоматически найдет все классы, унаследованные от TestCase, и запустит все их тесты.
Урок 2. Модульное тестирование на PHP. PHPUnit. Первые тесты
Как ПРАВИЛЬНО писать PHP Unit Tests от ПРОФЕССИОНАЛА - Урок 20
Зачем и как писать качественные Unit-тесты - Алексей Солодкий (Badoo)
Урок 1. Модульное тестирование на PHP. PHPUnit. Установка PHPUnit
php unit testing tutorial for beginners [ Test Driven Development ] Full guide
Write your First Ever Test - Code Testing #4
18. Подключаем PHPUnit и пишем первый Юнит Тест. Блог на PHP
Зачем нужно изучать и писать юнит-тесты
Тестирование PHP. Что и как?
Шпаргалка: unit тестирование. Fake, stub, mock. Примеры на PHPUnit.