明天我还好人 2016-04-22 02:31
浏览 811

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'

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 stm32开发clion时遇到的编译问题
    • ¥15 lna设计 源简并电感型共源放大器
    • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
    • ¥15 Vue3地图和异步函数使用
    • ¥15 C++ yoloV5改写遇到的问题
    • ¥20 win11修改中文用户名路径
    • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
    • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
    • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
    • ¥15 帮我写一个c++工程