我正在尝试使用我的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',
]);
}
与上述代码相同的错误。