$response = $this->call('GET','abc?foo=bar');
我无法让 PHPUnit 将 foo
作为请求变量传输。有什么想法吗?我错过了什么吗?
最佳答案
您的问题不是 PHPUnit 问题,而是 Laravel 问题。
call()
方法具有以下签名:
call($method, $uri, $parameters = [], $cookies = [], $files = [], $server = [], $content = null);
您应该将查询字符串作为关联数组发送。
如果你想直接测试一个 Controller ,你应该使用 action()
方法,它有如下签名:
action($method, $action, $wildcards = [], $parameters = [], $cookies = [], $files = [], $server = [], $content = null)
关于php - Laravel 使用查询字符串对路由进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37550228/