php - Laravel PHPUnit 返回 404

标签 php laravel phpunit testcase laravel-7.x

对于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

My Code in Test File is,

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 路由的路由配置。你的 Controller 和 Action 声明得好吗?

关于php - Laravel PHPUnit 返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63340871/

相关文章:

javascript - Ajax 调用 Javascript 函数的返回值

eclipse - 为什么 Eclipse 在运行 PHPUnit 测试时无法包含文件?

unit-testing - Symfony2 - 使用 FOSUserBundle 进行测试

sqlite - 使用 SQLite 'Cannot add a NOT NULL column with default value NULL' 进行 Laravel 迁移

php - laravel artisan 命令颜色不显示

phpunit - 如何在 phpunit 中为调用 mysql 的类编写单元测试?

php - MySQL/PHP 清理/验证存储在数据库中的 URL 的最佳方法

php - 从同一类中的另一个静态函数调用静态函数时出现 SQL 查询问题

php - 使用策略的 this->authorize() 在 store() 方法中检查 laravel Controller

php - Laravel 中的表连接