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.

Реклама
Новое
Реклама