我一直在用PHPUnit(版本7.4.3)编写一些测试,但是在我项目中的某些文件(Laravel 5.7.12 JSON API)中,我需要使用路由(/users/123/posts/456
),但是当PHPUnit调用路由时,request()->getPathInfo()
返回""
。
有什么方法可以伪造它,或用正确的数据填充它?
我正在测试类中使用$this->getJson(route('users.index'));
调用路由。
答案 0 :(得分:1)
您应该模拟getJson方法,以返回响应的内容。
在对应用程序进行单元测试时,必须模拟任何外部依赖或类,以确保仅测试当前功能。