【问题标题】:Laravel 8 Testing Method Illuminate\Http\JsonResponse::getSession does not existLaravel 8 测试方法 Illuminate\Http\JsonResponse::getSession 不存在
【发布时间】:2021-10-01 12:36:40
【问题描述】:

如何在测试期间从 JsonResponse 获取更新的会话数据,我想将更新的会话数据用于我的下一系列测试。

我正在使用 api 路由,当我使用 $response->dumpSession() 时,可以跟踪会话。但是当我使用$response->getSession()->all 将此值传递给我的下一个测试请求时,我返回一个错误。

当我试图寻找$response的属性时找不到会话的属性

提前致谢。

【问题讨论】:

  • 你可以做app('session.store')->all()
  • @JuanEizmendi 我使用会话助手来获取会话 session()->all(),您可以发布答案以便我接受它

标签: php laravel api unit-testing testing


【解决方案1】:

TestResponse 类上没有 getSession 方法。但是你可以使用

app('session.store')->all();

达到同样的目的。这也是 dumpSession 在后台使用的。

【讨论】:

    猜你喜欢
    • 2020-06-20
    • 2019-12-21
    • 2021-05-30
    • 2018-07-04
    • 1970-01-01
    • 2021-06-08
    • 2018-08-08
    • 2021-02-13
    • 2021-01-15
    相关资源
    最近更新 更多