|
|||||||
Пример функциональных тестов в Laravel через PHPUnit
Время создания: 30.07.2019 19:29
Автор: xintrea
Текстовые метки: laravel, php, phpunit, тестирование, юнит-тестирование, фунциональное тестирование, сайт
Раздел: Компьютер - Программирование - Язык PHP - Laravel - Тестирование в Laravel
Запись: xintrea/mytetra_syncro/master/base/1561035984crqn9glnsb/text.html на raw.github.com
|
|||||||
|
|||||||
Так как 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']); } |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|