lumen-phpunit 单元测试

  lumen-框架5.8为例

1,把vendor下的bin目录放到环境变量里面;

2,设置路由

$router->get('syn', ['uses' => 'syn\syn@dictionaryOptions',]);

3,在test目录下 ExampleTest文件里的 testExample方法下做实验

目标1: 测试接口返回值

  

        //测试返回值 和自己预先设定的值是否相等 
        //$a = $this->get('syn'); 调用设置的路由
        //print_r(($a->response));die; 打印路由返回值
        //print_r(json_decode($a->response->getContent(),true));die; //查看返回的数据;
        //判断返回值是否相等
        //$this->assertEquals(
        //    [], $this->response->getContent()
        //);

 

目标2: 测试接口返回值里面有没有自己想要的数据

    //$this->json('get', 'syn' )->seeJson(['msg' => 'success',]); //部分匹配
      如:返回的是个json数组['a'=>1,'b'=>2] ;如果在seeJson里面的数组里面有['a'=>1]或者['b'=>2]之一 就验证成功 //$this->json('get', 'syn' )->seeJsonEquals(['msg' => 'success',]); //全部匹配

 

目标3: 通过测试接口返回状态来验证接口

 

     //$response = $this->call('GET', 'syn');
     //print_r($response->getStatusCode());die;//获取状态吗;
     //$this->assertEquals(200, $response->status());

 


posted @ 2019-12-03 17:20  千载白云  阅读(593)  评论(0编辑  收藏  举报