phpunit如何写单元测试啊?

把phpunit文档看了一遍,对于写单元测试还是一知半解,求各位大神解惑?

阅读 4.5k
3 个回答

就是断言,对你输出结果与理想的结果对比,是否符合预期

文档不是提供了一系列的方法https://phpunit.de/manual/cur...

例如,断言你的接口返回结果是否是正常的

// 例如通过判断响应的状态来验证登陆接口是否正常

<?php
require __DIR__ . '/../TestCase.php';

use Request;
use app\controller\User;

class UserTest extends TestCase
{
  /**
   * 用户登陆测试用例
   */
  public function testLogin()
  {
    $_GET['account'] = 15522634982;
    $_GET['code']    = 666666;

    $fans    = new User();
    $request = Request::instance();
    $res     = $fans->simpleLogin($request);
    // 比如code 200 是正常
    $this->assertEquals(200, $res['code']);
  }
}

那就再看一遍

其实很简单,
只要你一个类继承了TestCase,然后这个类有一个public function testXXXXX(){ }格式的方法,这个方法就是一个测试用例了。

在该方法里写要测试的代码,要怎么测试,就看你自己的了

最后的结果调用$this->assertXXXXXX()方法,通常是$this->assertEquals()判断测试值与预期值。

推荐问题
宣传栏