2 qq631915038 qq631915038 于 2016.04.22 10:31 提问

laravel中phpunit使用call方法测试controller无法通过integer验证

我在本地用浏览器或者curl方式访问http://api.lizhongde1.dev.anhouse.com.cn/hft/1.0/zf/onlinelist?page_size=10地址时,都能够正常得到数据,但是在服务器中使用laravel自带的call方法验证就一直提示integer验证错误,到底怎么才能通过验证呢?
我的test方法:

 public function testOnLineList($request){
        $response = $this->call('GET', '/hft/1.0/zf/onlinelist?record_offset=10&page_size=1');
        $this->assertEquals(200, $response->getStatusCode());
        $this->assertNotEmpty($content = $response->getContent());
        $content = json_decode($content,true);
        $this->assertEquals($request,$content['msg']);
    }
原方法中的validate调用:
 $aFieldVal = $this->validate($oRequest,[
            'page_size' => 'integer|min:1|max:100',
            'record_offset' => 'integer|min:0',
        ],[
            'page_size.integer' => '每页显示数必须为整数',
            'page_size.min' => '每页显示数不得小于1',
            'page_size.max' => '每页显示数不得大于100',
            'record_offset.integer' => '偏移量必须为整数',
            'record_offset.min' => '偏移量不得小于0',
        ]);

调用测试时候的提示的错误:
ZfControllerTest::testOnLineList with data set #0 (array(10, 'aa', '每页显示数必须为整数'))
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'每页显示数必须为整数'
+'ok'

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
laravel 中 phpunit的使用
在laravel的目录下 找到 phpunit.xml 文件<?xml version="1.0" encoding="UTF-8"?> <phpunit backupGlobals="false" backupStaticAttributes="false" bootstrap="bootstrap/autoload.php" colors="
PhpStorm 为 Laravel 搭建 PhpUnit 单元测试环境
1、PhpStorm 中打开项目的路径为 Laravel 安装的根目录 2、点击右下角 EventLog 提示按钮, 初始化 Composer 的设置 3、打开单元单测试示例类,按提示点击 Fix 。配置 PHP 解析器的环境(Laravel 5 版本要求 PHP7 以上) 4、编写测试程序,OK 5、PhpStorm 中执行测试的快捷键为 Ctrl + Shif + F10
Laravel 5.2使用phpunit提示command not found
在Laravel目录下使用phpunit命令提示command not found。 如果执行 phpunit 命令报错:command not found 或者 permissions denied,前者可能是安装时有问题,phpunit 命令位于 Composer 安装目录下的 vendor/bin 目录中,而且该目录已经被添加到系统路径中;后者则是因为没有为 p
laravel phpunit 在window 系统上使用
要实现这个很简单 在项目目录下 直接把 ./vendor/bin/phpunit.bat 复制到项目根目录 然后用txt打开 phpunit.bat 将文件修改为 @ECHO OFF setlocal DISABLEDELAYEDEXPANSION SET BIN_TARGET=%~dp0/vendor/phpunit/phpunit/phpunit php “%BIN_TAR...
PHPUnit测试私有属性和方法
一、测试类中的私有方法:class Sample { private $a = 0; private function run() { echo $a; } } 上面只是简单的写了一个类包含,一个私有变量和一个私有方法。对于protected和private方法,由于无法像是用public方法一样直接调用,所以在使用phpunit进行单测的时候,多有
使用 PHPUnit 进行测试
适用于 PHP 的 NetBeans IDE 支持 PHPUnit 自动测试。通过 PHPUnit,NetBeans IDE 可为 PHP 提供代码覆盖率,这与 IDE 为 Python 提供的代码覆盖率类似。测试输出将显示在功能丰富的输出窗口中,该窗口与 IDE 的 JUnit 和Python 测试运行器所使用的输出窗口相同。 NetBeans IDE 还支持将 Selenium 可移
PHPUnit的使用
Composer 安装PHPUnitcomposer global require "phpunit/phpunit=5.5.*" 会将PHPUnit以全局的形式安装到电脑当中去 确保.bash_profile文件包含命令路径 phpunit —help可以查看命令开始创建测试用例首先要创建测试用例use PHPUnit\Framework\TestCase; class MyTest ext
laravel 基础教程 —— 测试
测试 简介 测试是 Laravel 构建的核心理念。事实上,Laravel 开箱即用的支持 PHPUnit 测试,你的应用的根目录包含了 phpunit.xml 文件。同时,Laravel 也附带了一些方便的帮助方法可以使你丰满应用的测试。 在 tests 目录中提供了一个 ExampleTest.php 文件。在安装完成 Laravel 应用之后,你只需要在根目录运行 phpu
laravel构架下phpunit安装爬坑记录
整体上说,在 Windows 下安装 PHAR 和官网的过程是一样的,但有些坑需要特别注意: 为 PHP 的二进制可执行文件建立一个目录,例如 D:\phpunit 将 ;D:\phpunit 附加到 PATH 环境变量中 注意,这里还要添加php到环境变量中,如下 下载 https://phar.phpunit.de/phpunit-6.2.phar 并将文件保存到 D:\p
PHPUnit从零开始(2):编写 PHPUnit 测试
计划永远赶不上变化,本计划本月完成所有PHPUnit的博客内容。今天一看日历发现都TMD的二月底了,而我才写了一篇而已。情何以堪……今天写第二篇,详细说一说如何写出一个测试用例。 这里会涉及到一些什么自动加载之类的,我就不再这里补充了,大家可以查阅相关PHP自动加载的资料。 首先我的项目结构如下: +phpunit // 项目名称 +src // 存放项目代码,需要测试