php - Laravel 使用查询字符串对路由进行单元测试

标签 php laravel unit-testing laravel-5 phpunit

$response = $this->call('GET','abc?foo=bar');

我无法让 PHPUnitfoo 作为请求变量传输。有什么想法吗?我错过了什么吗?

最佳答案

您的问题不是 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/

相关文章:

php - 更新数据到相关表yii2

php - imagick php 7.2 没有设置 webp 格式

php - Laravel Input::file 返回空数组,而 $_FILES 有数据

unit-testing - Silverlight 单元测试(使用 NUnit)

php - 尝试从数据库中获取多个图像,但多次只获取第一个图像

php - 动态网页内容

mysql - 在数据库 Laravel 5.2 中插入记录的最佳、高效和专业的方式是什么

php - Laravel:具有多对多关系的历史排名系统

javascript - 使用 Gradle 对 javascript 进行单元测试?

c# - 使用 NUnit 和 C# 对异步方法进行单元测试