• lumen-phpunit 单元测试


      lumen-框架5.8为例

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

    2,设置路由

    $router->get('syn', ['uses' => 'synsyn@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());
    
    
  • 相关阅读:
    3. Longest Substring Without Repeating Characters
    2. Add Two Numbers
    Concurrent Programming(5)
    Concurrent Programming(4)
    Concurrent Programming(3)
    Concurrent Programming(2)
    Concurrent Programming(1)
    Lua用table模拟二维数组
    C#深入研究ArrayList动态数组自动扩容原理
    ==与Equals的作用
  • 原文地址:https://www.cnblogs.com/songyanan/p/11978155.html
Copyright © 2020-2023  润新知