route('admin.patient.edit', $patientId); 测试代码: $this->visit(route(-6ren">
gpt4 book ai didi

php - 断言 Illuminate\Http\Response 对象 (...) 是类 "Illuminate\Http\RedirectResponse"的实例失败

转载 作者:搜寻专家 更新时间:2023-10-31 21:02:13 26 4
gpt4 key购买 nike

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 对象。有什么想法吗?

最佳答案

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

"一个简单的方法就是用get方法代替visit。

一个例子:

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com