不讲单元测试的意义了,直奔主题。
第一步
进入网站:PHPUnit的网站
第二步
下载:找到最新的稳定版,然后下载,应该是一个名为“phpunit.phar” 的文件。
第三步
配置:
Linux环境下:我暂时不用
windows环境下:
打开命令行: “win+R”打开“运行” >>> “输入cmd” >>>> “回车”
切换目录到“phpunit.phar”所在的路径
输入
echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
配置系统环境变量,添加
phpunit.cmd
的路径到path中
第四步:
测试
重启cmd,输入“phpunit --version”
输出phpunit的版本信息,则配置成功。
第五步:
应用
写一个简单测试类
<?php
class StackTest extends PHPUnit_Framework_TestCase
{
public function testPushAndPop()
{
$stack = array();
$this->assertEquals(0, count($stack));
array_push($stack, 'foo');
$this->assertEquals('foo', $stack[count($stack)-1]);
$this->assertEquals(1, count($stack));
$this->assertEquals('foo', array_pop($stack));
$this->assertEquals(0, count($stack));
}
}
?>
第六步
运行测试
命令行中输入 ”phpunit 测试类路径“
可以看到结果。
phpunit 测试类的名字约定为”Test“结尾,而测试方法,则默认”test“开头。
比如此处的测试类名为 ”StackTest “,测试方法名为”testPushAndPop“
---------------------------------------------------------------------------------------------
简单记录,闲下来再修改。