对于 Laravel API,我已经编写了测试用例。但每当我运行测试用例时,它总是失败并出现以下错误,
1) Tests\Feature\CompanyTest::orgTest
Expected status code 200 but received 404.
Failed asserting that 200 is identical to 404.
添加后$this->withoutExceptionHandling();
对于测试用例代码,它返回以下错误,
1) Tests\Feature\CompanyTest::orgTest
Symfony\Component\HttpKernel\Exception\NotFoundHttpException: POST domainname/index.php/api/company
/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithExceptionHandling.php:126
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:415
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:113
/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php:507
/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php:473
/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php:332
/tests/Feature/CompanyTest.php:21
我在测试文件中的代码是,
public function orgTest()
{
$requestData = ["organizationId" => 10,"offset"=>1,"limit"=>10,"notificationId"=>""];
$response = $this->withoutExceptionHandling();
$response->postJson('/index.php/api/company',$requestData);
$response->assertStatus(200);
}
我用谷歌搜索了该错误并尝试了很多解决方案但无法成功。任何人请让我知道问题是什么。
这是一个 404 错误,因此找不到您的网页:
Symfony\Component\HttpKernel\Exception\NotFoundHttpException: POST domainname/index.php/api/company
走的路不好,发帖到/api/company
或与/index.php/api/company
但不能与“域名”一起使用!
如果它不起作用,请检查该 api 路由的路由配置。你的控制器和动作声明得好吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)