PHPUnit测试Json总是以404响应
我正试图用我的API在Laravel单元测试中测试一些东西。我希望能够测试一些事情,比如用户是否能够成功地被创建、登录、删除等等。。我面临的问题是,无论我向API发送什么Json,我总是从PHPUnit收到以下消息: 预期状态代码xxx,但收到404 断言false为true失败 我一直收到一个404的错误,我试图张贴的一切似乎。但在这一点上真正没有意义的是,即使这样也会返回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() {
/** @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中定义此项是的,我的所有路由都已定义