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