我使用休息 API。
例如,requwest http://api/events/?api_token=KFvcc10H4l 返回我的 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),
]);;