phpunit

PHPUnit API:

PHPUnit Manual - PHPUnit latest Manual

其实很简单,
只要你一个类继承了TestCase,然后这个类有一个public function testXXXXX(){ }格式的方法,这个方法就是一个测试用例了。注意:必须是public 修饰的方法,除了用test作为测试方法名称的前缀外,还可以在方法的文档注释块中用@test标注来将其标记为测试方法。

/**
 * @test
 */
public function abc0()
{
    $this->assertEquals(0, $this->ba->getBalance());
}

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

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

<?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']);
  }
}

php的单元测试:phpunit 在其官网有详细教程,这里介绍一些补充内容。 首先要明白phpunit软件本身就是由php语言实现,其使用是通过命令行进行的,并不是通过浏览器访问 明白这一点很重要,许多新人被卡在这里。很基础也很简单,但似乎没怎么被提及。

原文:https://zhuanlan.zhihu.com/p/45108980

猜你喜欢

转载自www.cnblogs.com/bigclould/p/10021408.html