PHPUnit测试Json始终以404响应

时间:2018-07-17 20:49:13

标签: json laravel phpunit http-status-code-404

我正在尝试使用我的API在Laravel单元测试中测试一些东西。我希望能够测试诸如是否能够成功创建,登录,删除用户之类的东西。我面临的问题是,无论我向API发送什么Json,我总是从PHPUnit:

  

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

     

无法断言false为真

我尝试收到的所有内容均收到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',
      ]);

    }

与上述代码相同的错误。

0 个答案:

没有答案