laravel - 如何在 laravel 中测试 back() 方法
问题描述
我想在 laravel 中测试 back() 函数,但我不知道该怎么做。
例如
public function destroy($id)
{
$query = Query::findorfail($id);
$query->delete();
return back()->with('success','Query deleted successfully');
}
在上述方法中,url 被重定向回来。但是我可以创建一个测试以便我可以断言 back()
解决方案
我已经检查了TestResponse 类。还没有提供像 assertRedirectBack 这样的功能。
我认为 assertRedirect 会起作用:
$response = $this->delete(...);
$response->assertRedirect($uri);
以前的 url 可以存储在 session. 我不确定。所以请试试这个:
$response->assertRedirect(session()->previousUrl());
推荐阅读
- reactjs - MapDispatchToProps 包括所有动作
- angular - Angular 5+ Material Autocomplete 位置错误
- javascript - NodeJS Ajax 未传递数组,错误:“位置 0 处 JSON 中的意外标记 u”
- reactjs - 如何在 Jest/Enzyme 中断言元素“数组属性”?
- javascript - 关于在 react-native 项目上运行声纳分析得到与 sonar.java.binaries 属性相关的错误
- c++11 - 如何派生 std::vector?
- maven - Antlr 从 3.2 升级到 3.5.2 后生成的代码无效
- php - 将非 WP 数据库和搜索引擎导入 WordPress
- java - 没有设置器的对象的推土机映射
- react-native - 我无法在以下代码中的帐户设置之间留出空格,如果我尝试我会收到错误 React -Native