lumen-phpunit 单元测试
阅读原文时间:2023年07月09日阅读:1

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());

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章