断言IlluminateHttpResponse Object(…)是类IlluminateHttpRedire


Failed asserting that IlluminateHttpResponse Object (...) is an instance of class "IlluminateHttpRedirectResponse"

控制器代码:

return redirect()->route('admin.patient.edit', $patientId);

测试代码:

$this->visit(route('admin.patient.edit', $this->patient->id))
     ->press('Update');
$this->assertRedirectedToRoute('admin.patient.edit', [$this->patient->id]);
我得到的错误是:

Failed asserting that Illuminate'Http'Response Object (...) is an instance of class 
"Illuminate'Http'RedirectResponse".

我已经从测试内部和控制器内部打印出响应,它实际上是一个RedirectReponse对象。什么好主意吗?

正如mercuryseries在这里https://stackoverflow.com/a/38341866/3005056所述,访问方法可能不是您要寻找的,因为它遵循重定向。

"一个简单的方法是使用get方法而不是访问。

一个例子:

$this->get('/facebook')
     ->assertRedirectedTo('https://www.facebook.com/Les-Teachers-du-NET-516952535045054');"