Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPUnit测试Json总是以404响应_Json_Laravel_Phpunit_Http Status Code 404 - Fatal编程技术网

PHPUnit测试Json总是以404响应

PHPUnit测试Json总是以404响应,json,laravel,phpunit,http-status-code-404,Json,Laravel,Phpunit,Http Status Code 404,我正试图用我的API在Laravel单元测试中测试一些东西。我希望能够测试一些事情,比如用户是否能够成功地被创建、登录、删除等等。。我面临的问题是,无论我向API发送什么Json,我总是从PHPUnit收到以下消息: 预期状态代码xxx,但收到404 断言false为true失败 我一直收到一个404的错误,我试图张贴的一切似乎。但在这一点上真正没有意义的是,即使这样也会返回404错误: /** @test */ public function 404ErrorMessageCheck() {

我正试图用我的API在Laravel单元测试中测试一些东西。我希望能够测试一些事情,比如用户是否能够成功地被创建、登录、删除等等。。我面临的问题是,无论我向API发送什么Json,我总是从PHPUnit收到以下消息:

预期状态代码xxx,但收到404

断言false为true失败

我一直收到一个404的错误,我试图张贴的一切似乎。但在这一点上真正没有意义的是,即使这样也会返回404错误:

/** @test */
public function 404ErrorMessageCheck()
{
  $response = $this->get('/api/user');

  $response->assertStatus(200);
}
我编写上述代码是为了检查它是否真的想加载,但显然它不想加载。我想我的auth头可能有问题,但据我所知,404消息意味着它甚至没有加载

以下是我最初尝试测试的一件事情:

  /** @test */
  function results_get_created_correctly()
  {

    $user = factory(User::class)->create();
    $token = $user->generateToken();

    $response = $this->withHeaders([
          'Authorization' => 'Bearer' . $token
        ])->json('POST', '/api/results', [
        'FirstName' => FirstName,
        'LastName' => LastName,
        'City' => 'Houston',
        'State' => 'Texas',
    ]);

    $response
      ->assertStatus(201)
      ->assertJson([
        'FirstName' => FirstName,
        'LastName' => LastName,
        'City' => 'Houston',
        'State' => 'Texas',
      ]);

    }

上述代码也有同样的错误。

这条路线是在你的laravel应用程序中定义的吗?此错误表明您尚未在路由文件@Msencenb中定义此项是的,我的所有路由都已定义