我使用rest API。
例如,requwest http://api/events/?api_token=KFvcc10H4l return me json。
但是在测试中我得到了错误302
/**
* @return void
*/
public function testReturnOneEventsItem()
{
$this->get( '/events/3?api_token=KFvcc10H4l')
// $response = $this->get('http://api/events');
->assertStatus(200);
}解决方案:
测试需要wreti数据。单元测试不使用你的数据库。
$event = factory(Event::class)->create();
$user = factory(User::class)->create();
$this->get('events/' . $event->id . '?&api_token=' . $user->api_token)
->assertStatus(200)->assertJson([
'id' => $event->id,
'title' => $event->title,
'city_id' => strval($event->city_id),
]);;发布于 2020-07-05 01:44:39
您正在获取status code 302,因为您请求的资源已经移动到临时位置。您的代码将成功返回请求的接口,但仍然返回一个status code 302,我认为这实际上是因为它已经存储在请求它的位置。
如果源第一次请求接口,并成功接收到请求的资源,则返回status code 200。因此,后续调用将仅返回状态代码302。
请访问link阅读有关status code 302的更多信息。
https://stackoverflow.com/questions/62732199
复制相似问题