最近部门在推行单元测试框架的时候,对C++有指定使用gtest,但对php并没有规定使用的框架,在试用了几个php单元测试框架后,认为simpletest这个框架最简单易用,而phpunit实在过于庞大与繁琐了。 这里简单说一下simpletest的使用。一个简单的unittest文件如下:
define('BASE_PATH','/home/dantezhu/appbase/php/'); require_once BASE_PATH . '/simpletest/autorun.php'; class TestOfSite extends UnitTestCase { function __construct() { parent::__construct(); } function setUp() {} function tearDown() {} function test_case1() { $this->assertTrue(true); } } $test = &new TestOfSite(); //$test->run(new HtmlReporter()); $test->run(new TextReporter());
其中以test开头的函数即为每个testcase,而setUp和tearDown函数分别为每个testcase运行开始前和结束后会自动调用的函数,可以做一些初始化或者清理工作。
$test = &new TestOfSite(); //$test->run ...