Laravel-PHPUnit中的伪造路线

时间:2018-10-31 08:58:58

标签: php laravel laravel-5 phpunit phpunit-testing

我一直在用PHPUnit(版本7.4.3)编写一些测试,但是在我项目中的某些文件(Laravel 5.7.12 JSON API)中,我需要使用路由(/users/123/posts/456),但是当PHPUnit调用路由时,request()->getPathInfo()返回""

有什么方法可以伪造它,或用正确的数据填充它?

我正在测试类中使用$this->getJson(route('users.index'));调用路由。

1 个答案:

答案 0 :(得分:1)

您应该模拟getJson方法,以返回响应的内容。

在对应用程序进行单元测试时,必须模拟任何外部依赖或类,以确保仅测试当前功能。