Laravel测试响应是否包含错误?

法赞·甘巴里(Farzin Ghanbari)

我正在研究遗留代码,并尝试使用测试来覆盖代码以供以后重构。在一个控制器中,有一段这样的代码:

return redirect()->route('login')->withErrors(['invalid credentials']);

这是我对测试的主张:

$response->assertRedirect(route('login'));
$response->assertSessionHasErrors([
    0 => 'invalid credentials'
]);

但是问题是我得到以下输出:

Session missing error: 'invalid credentials'
Failed asserting that false is true.

知道如何完成这项工作吗?

马丁·杰斯

看一下assertSessionHasErrors()的源代码,我认为这不能用您的用例来完成。问题是方法中的未命名数组withErrors(...)我为您提供了两种选择:

  • 将您的旧应用程序更改为:
return redirect()->route('login')->withErrors(['error' => 'invalid credentials']);

之后,您可以像这样运行测试:

$response->assertRedirect(route('login'));    
$response->assertSessionHasErrors([
    'error' => 'invalid credentials'
]);
  • 如果您无法更改旧版应用程序,则可以使用以下方法:
$response->assertRedirect(route('login'));    
$this->assertEquals(session('errors')->getBag('default')->first(),'invalid credentials');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查两个随机选择的响应是否匹配?

来自分类Dev

来自编译器的此响应是否有效?

来自分类Dev

Web服务响应是否应该包含空值?

来自分类Dev

检查响应是否为RSpec中的JSON

来自分类Dev

此get响应是否返回HTTP错误,是否有简写形式?

来自分类Dev

WebAPI 2:无效响应是否比IHttpActionResult更快?

来自分类Dev

检查json响应是否正确

来自分类Dev

如何检查ajax响应是否为javascript内容类型?

来自分类Dev

我怎么知道$ http响应是否来自缓存-Angular

来自分类Dev

如何测试Express应用程序的响应中是否包含某些HTML标签/文本?

来自分类Dev

检查响应是否包含Robot Framework中的值列表?

来自分类Dev

非2xx状态代码响应是否应包含CORS特定的标头

来自分类Dev

服务响应是带有通用“服务器错误” HTML块的502错误网关错误?

来自分类Dev

收到的XML响应是乱码

来自分类Dev

检查HTTP POST请求的响应是否为200

来自分类Dev

Google OpenID Connect错误响应是否符合要求?

来自分类Dev

MockMVC的JsonPath响应是否为空?

来自分类Dev

Django对于立即的HTTP响应是否有例外?

来自分类Dev

检查响应是否为JSON在PHP中的方法?

来自分类Dev

返回的响应是否与Django中传递的请求相同?

来自分类Dev

处理Android中HTTP连接中的响应是否延迟

来自分类Dev

如何检查服务器响应是否为json?

来自分类Dev

请求响应是否始终为JSON?

来自分类Dev

我的JSON响应是否应包含请求查询参数的值?

来自分类Dev

REST API 的响应是否应该包含 HTTP 结果代码?

来自分类Dev

阶跃响应是否有足够的信息进行反卷积?

来自分类Dev

为什么如果响应是 200 我仍然解析错误?

来自分类Dev

测试环境中的 Sabre InstaFlights API 响应是否不使用实际价格?

来自分类Dev

如何检查来自laravel控制器的ajax响应是否为空?

Related 相关文章

  1. 1

    如何检查两个随机选择的响应是否匹配?

  2. 2

    来自编译器的此响应是否有效?

  3. 3

    Web服务响应是否应该包含空值?

  4. 4

    检查响应是否为RSpec中的JSON

  5. 5

    此get响应是否返回HTTP错误,是否有简写形式?

  6. 6

    WebAPI 2:无效响应是否比IHttpActionResult更快?

  7. 7

    检查json响应是否正确

  8. 8

    如何检查ajax响应是否为javascript内容类型?

  9. 9

    我怎么知道$ http响应是否来自缓存-Angular

  10. 10

    如何测试Express应用程序的响应中是否包含某些HTML标签/文本?

  11. 11

    检查响应是否包含Robot Framework中的值列表?

  12. 12

    非2xx状态代码响应是否应包含CORS特定的标头

  13. 13

    服务响应是带有通用“服务器错误” HTML块的502错误网关错误?

  14. 14

    收到的XML响应是乱码

  15. 15

    检查HTTP POST请求的响应是否为200

  16. 16

    Google OpenID Connect错误响应是否符合要求?

  17. 17

    MockMVC的JsonPath响应是否为空?

  18. 18

    Django对于立即的HTTP响应是否有例外?

  19. 19

    检查响应是否为JSON在PHP中的方法?

  20. 20

    返回的响应是否与Django中传递的请求相同?

  21. 21

    处理Android中HTTP连接中的响应是否延迟

  22. 22

    如何检查服务器响应是否为json?

  23. 23

    请求响应是否始终为JSON?

  24. 24

    我的JSON响应是否应包含请求查询参数的值?

  25. 25

    REST API 的响应是否应该包含 HTTP 结果代码?

  26. 26

    阶跃响应是否有足够的信息进行反卷积?

  27. 27

    为什么如果响应是 200 我仍然解析错误?

  28. 28

    测试环境中的 Sabre InstaFlights API 响应是否不使用实际价格?

  29. 29

    如何检查来自laravel控制器的ajax响应是否为空?

热门标签

归档