localhost8888 test.php,Laravel 5.4上的示例PHPUnit测试失败,带有404

我可以通过link:localhost:8888 / streaming_statistic / public在Laravel 5.4上创建我的项目

我有一个测试:

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.

Route::get('/', function () {

return view('welcome');

});

我做错了什么?

在laravel中为控制器方法编写测试的正确方法是什么?可能是HTTP测试它不是最好的解决方案吗?


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部