Controller 代码:

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".

我已经打印出测试内部和 Controller 内部的响应,它实际上是一个 RedirectReponse 对象。有任何想法吗?

最佳答案

正如此处 https://stackoverflow.com/a/38341866/3005056 所述的 Mercuryseries ,访问方法可能不是您要查找的方法,因为它遵循重定向。

“一种简单的方法是使用 get 方法而不是访问。

一个例子:

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

关于php - 未能断言 Illuminate\Http\Response Object (...) 是 "Illuminate\Http\RedirectResponse"类的一个实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39746536/

10-11 22:59
查看更多