官方文档:
点击打开链接
测试用例类 calculatorTest.class.php
最简单的测试单个测试用例文件的方法
如果我们将其中一个testcase改成错误的
环境:Ubuntu 13.04 (假设已配置好PHP)
安装
直接在源里下载即可,也可以github上下载源码安装。windows直接用pear install貌似装的不完整。。
sudo apt-get install phpunit
使用
P.S. 不要去看网上的诸多奇怪的过时的教程,因为phpunit的架构有变化。按照那些教程经常会找不到文件或奇怪的错误等,请focus on 本文一开始的官方文档。
这里假设大家知道什么是单元测试了以及单元测试的一些约定的名称(setup, teardown)等。
感谢 http://blog.csdn.net/jucrazy/article/details/6720935 一文提供的样例代码
原类 calculator.class.php
<?php
class calculator{
function add($p1,$p2)
{
return $p1+$p2;
}
}
?>
测试用例类 calculatorTest.class.php
<?php
require_once("calculator.class.php");
class calculatorTest extends PHPUnit_Framework_TestCase
{
public $o;
//开始的时候初始化一个待测试类
function setUp()
{
$this->o = new calculator();
}
//最后消亡的时候清除掉这个类
function tearDown() {
unset($this->o);
}
function testadd()
{
$r = $this->o->add(1,2);
$e = 3;
//assertEquals和assertTrue基本一样,不过这个返回的参数更加详细
//这里的1+2肯定等于3,我们故意写错看下他的反应。注意这里是故意写错,实际测试时,这些结果必须是完全正确的,因为它的功能就是检测类方法是否正确。
$this->assertEquals($r,$e);
}
function testadd2()
{
$r = $this->o->add(102,106);
$e = 208;
$this->assertTrue($r == $e);
}
}
?>
最简单的测试单个测试用例文件的方法
phpunit calculatorTest.class.php
如果我们将其中一个testcase改成错误的