7、编写单元测试思路

前言:一般做测试一个基础的单元测试开发已经编写好了,我们的目的就是编写一些异常用例,提高代码覆盖率

如何编写一个单元测试?

1、首先我们通过路由定位我们所要测试的模块如下:

<?php
//在Controllers\Admin目录下,staff表示后端接口,后端接口名叫carV2
Route::group(['namespace' => 'Admin', 'prefix' => 'staff', 'name_prefix' => 'staff@carV2'], function () {
    // 车源管理  在Controllers\Admin\CarSource
    Route::namespace('CarSource')->prefix('car-source')->group(function () {
        // 二手车列表  调用了控制器里面的carList函数,并命名为...
        Route::post('secondhand/list', 'SecondHandCarController@carList')->name('car-source-secondhand.list');
     });
});
?>

2、在tests目录下编写单元测试或者功能测试

<?php
//命名空间(除根目录下的绝对路径)

use Tests\TestCase//引入框架

//引入自己写的方法
class A1 extend TestCase//继承框架
{
    public function setUp():void
        {
            parent::setUp();    
        }

    public function testaddBranch()
        {
            $data = [
                'perPage' => $this->faker->numberBetween(1,5),
                'page' => $this->faker->numberBetween(1,3)
            ];
            $response = $this->json('post','url',$data);
            dump($response->content());
            dump($response->json());
            $response->assertStatus(200);

        }

    public function testAdTypeList()
       {
           //$response = $this->post('/car-v2/staff/merchant/team/list', $data, ['staff-id' => $this->faker->numberBetween(1,9)]);
           $response = $this->json('get','url');
           dump($response->json());
           $response->assertStatus(200);

    public function tearDown():void
       {
           parent::tearDown();    
       }

}
?>

3、使用phpunit命令输出测试报告

php生成的测试报告:主要是在controler和service里面查找,具体每个写的路由,在route.php里面看对应的路径,找到的如果显示的是绿色表示已被覆盖,否则没有被覆盖

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值