当前位置: 首页 > 编程笔记 >

laravel单元测试之phpUnit中old()函数报错解决

许招
2023-03-14
本文向大家介绍laravel单元测试之phpUnit中old()函数报错解决,包括了laravel单元测试之phpUnit中old()函数报错解决的使用技巧和注意事项,需要的朋友参考一下

前言

最近在做laravel单元测试.遇到了一个问题:

当添加的view里面使用old()函数时就会报错,正常url访问没问题,但是在phpUnit中就报错

错误原因: exception 'RuntimeException' with message 'Session store not set on request.' in /Users/lei/Sites/goodstyle/vendor/laravel/framework/src/Illuminate/Http/Request.php:870

很明显这是一个跑出session没有开启的原因,但是phpUnit是laravel自己配置环境的,很是纠结,于是查看源代码


解决过程

开启session(app/Http/kerner)

很明显我已经开启了session,但是我又找到了我单元测试的代码发现我开启了这段代码


忽略中间件的限制

因为这段代码导致我session无法开启,聪明反被聪明误,本来想用这个方法不想写中间件的东西然后却被自己给套进去了,然后去了这段代码,重写了逻辑,运行正常了.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。

 类似资料:
  • 问题内容: 我有一个实现一些WKNavigationDelegate函数的UIViewController,并且我想对这些函数中的逻辑进行单元测试。这是一个例子: 我希望我的单元测试确保基于WKNavigationAction的request.url用正确的WKNavigationActionPolicy调用DecisionHandler。 但是,我不知道如何测试此功能。当我运行测试项目时,在We

  • 本文向大家介绍PHP单元测试PHPUnit简单用法示例,包括了PHP单元测试PHPUnit简单用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP单元测试PHPUnit简单用法。分享给大家供大家参考,具体如下: windows开发环境下,PHP使用单元测试可以使用PHPUnit。 安装 首先下载PHPUnit,官网:https://phpunit.de/  根据自己的PHP版本下

  • 本文向大家介绍详解Python之unittest单元测试代码,包括了详解Python之unittest单元测试代码的使用技巧和注意事项,需要的朋友参考一下 前言 编写函数或者类时,还可以为其编写测试。通过测试,可确定代码面对各种输入都能够按要求的那样工作。 本次我将介绍如何使用Python模块unittest中的工具来测试代码。 测试函数 首先我们先编写一个简单的函数,它接受姓、名、和中间名三个参

  • 我考虑过的一些方法: 将函数移出到实用程序文件中,并在某个标准Python测试库中为该实用程序文件编写测试。可能是最好的选择,尽管这意味着并非所有代码在笔记本中都可见。 使用测试数据在笔记本本身内进行写入断言(给笔记本增加噪声)。 使用专门的Jupyter测试来测试单元格的内容(不要认为这行不通,因为单元格的内容会改变)。

  • 我想在我的项目中测试特定的测试类,因为有很多测试类失败,我只想一次测试一个类。 我在以下文件夹中创建了测试类: 因此,我尝试了以下命令,但均无效: = 有什么帮助吗?谢谢

  • 在我的测试中,我在尝试在我正在测试的函数中打回调函数时,很难得到完整的覆盖。这里是功能: 因此,除了函数回调之外,我已经覆盖了函数: 我似乎不知道如何通过测试来达到这个目的。 在上面,我把请求像这样删掉了 所以我不确定如何才能让它点击回调并测试它。可能需要一些洞察力,因为这对我来说还是新的。谢谢 所以我开始尝试一个简单的测试-