我有 api 控制器并在邮递员中测试没有错误。
public function deleteUserDetails(Request $request)
{
$user = User::find(auth('api')->user()->id);
if ($user) {
$detUser = UserDetail::where('user_id', $user->id)->first();
if ($detUser) {
$detUser->delete();
$response = [
'status' => true,
'message' => 'Successfully Deleted.'
];
$status = 204;
} else {
$response = [
'status' => true,
'message' => 'Data No Found.'
];
$status = 404;
}
} else {
$response = [
'status' => false,
'message' => 'Unauthorized.',
];
$status = 401;
}
return response()->json($response, $status);
}
这是路由/api
Route::delete('deleteUserDetails', [UserDetailAPIController::class, 'deleteUserDetails'])->name('deleteUserDetails');
这是我的单元测试代码
public function test_api_delete_user_details(){
$token ='secret-token';
$response = $this->withHeader('Authorization', 'Bearer ' . $token)
->delete(route('deleteUserDetails'));
$response->assertStatus(204);
}
当我运行 test 时,我收到了这个错误,..
Failed asserting
204 与 500 相同。