MyTetra Share
Делитесь знаниями!
Пример функциональных тестов в Laravel через PHPUnit
30.07.2019
19:29
Автор: xintrea
Текстовые метки: laravel, php, phpunit, тестирование, юнит-тестирование, фунциональное тестирование, сайт
Раздел: Компьютер - Программирование - Язык PHP - Laravel - Тестирование в Laravel

Так как Laravel использует Composer, то у нас сразу же из коробки есть поддержка фреймворка для тестирования PHPUnit. Устанавливаем этот фреймворк для написания тестов через Composer, и для запуска тестирования просто выполняем команду phpunit из командной строки. Конечно, если тесты написаны.

PHPUnit - это фремверк для юнит-тестирования кода. Однако, Laravel предоставляет набор хелперов для тестирования самых общих ситуаций в функциональных тестах.

Например, можно проверить, что домашняя страница возвращает нормальный код ответа (200).


public function test_home_page()

{

    $this->call('GET', '/');

    $this->assertResponseOk();

}



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



public function test_contact_page_redirects_user_to_home_page()

{

    $postData = [

        'name' => 'Joe Example',

        'email' => 'email-address',

        'message' => 'I love your website'

    ];

    $this->call('POST', '/contact', $postData);

    $this->assertRedirectedToRoute('home', null, ['flash_message']);

}




 
MyTetra Share v.0.52
Яндекс индекс цитирования