Intereting Posts
Как использовать хранимые процедуры с Symfony и Doctrine Запрос MySQL с переменными PHP Вопросы Развертывание на Laravel Forge бросание фейкера не найдено Исключение Как отобразить правильный ответ в разных цветах, чем остальные? Проблема с получением автора из RSS-ленты wordpress с использованием SimpleXmlElement Ошибка установки Composer – требуется ext_curl, когда он включен Передача динамических данных в загрузочный модальный Могу ли я переопределить встроенную функцию PHP echo ()? Как найти дату начала и окончания предыдущего месяца в PHP phpMailer – Как удалить получателей Php проверить, есть ли строка в китайских символах Как переопределить метод CActiveDataProvider, чтобы показать CGridview в порядке убывания по умолчанию в Yii Измените размер по умолчанию Vimeo / Youtube в WordPress Php system () / exec () не возвращает результат отправка электронной почты со всеми продуктами из корзины

Пример теста PHPUnit на Laravel 5.4 не работает с 404

Я могу сделать свой проект на Laravel 5.4 из ссылки: localhost: 8888 / streaming_statistic / public

У меня есть тест:

<?php namespace Tests\Feature; use Tests\TestCase; use Illuminate\Foundation\Testing\WithoutMiddleware; use Illuminate\Foundation\Testing\DatabaseMigrations; use Illuminate\Foundation\Testing\DatabaseTransactions; class ApiTest extends TestCase { public function testBasicTest() { $response = $this->get('/'); $response->assertStatus(200); } } 

Я запускаю все тесты с помощью команды

 ./vendor/bin/phpunit 

Но результат:

 PHPUnit 5.7.13 by Sebastian Bergmann and contributors. F 1 / 1 (100%) Time: 222 ms, Memory: 12.25MB There was 1 failure: 1) Tests\Feature\ApiTest::testBasicTest Expected status code 200 but received 404. Failed asserting that false is true. /Applications/MAMP/htdocs/streaming_statistic/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestResponse.php:56 /Applications/MAMP/htdocs/streaming_statistic/tests/Feature/ApiTest.php:16 FAILURES! Tests: 1, Assertions: 1, Failures: 1. 

Я могу открыть эту страницу http: // localhost: 8888 / streaming_statistic / public / У меня есть маршрут:

 Route::get('/', function () { return view('welcome'); }); 

Что я делаю неправильно? И какой правильный способ написать тесты для методов контроллера в laravel? Может быть, HTTP-тесты это не лучшее решение для них?

для тестов эта переменная env была неправильной …

 APP_URL=http://127.0.0.1:8888/streaming_statistic/public 

Я изменил каталог корневого веб-сервера на streaming_statistic / public и env для

 APP_URL=http://127.0.0.1:8888 

После этого я получил:

 OK (1 test, 1 assertion)