到此为止,我们只有两个对Array和内建函数sizeof()的测试。当我们开始测试大量的array_*()函数时,每个都需要一个测试。我们可以每个都从头写起。但是,更好的方法是一次性写好一个测试基础构架,以后就只用写每个测试不同的部分。PHPUnit就是这样一个基础构架。
例5展示了如何用PHPUnit重写例4中的两个测试。
例5. 用PHPUnit测试 Array和sizeof().
\n
<?php
require_once ‘PHPUnit2/Framework/TestCase.php’;
class ArrayTest extends PHPUnit2_Framework_TestCase {
public function testNewArrayIsEmpty( ) {
// 创建数组fixture。
fixture = Array( );
// 断言数组fixture的大小是0。
this->assertEquals(0, sizeof(fixture));
}
public function testArrayContainsAnElement( ) {
// 创建数组fixture。
fixture = Array( );
// 为数组fixture增加一个成员。
fixture[] = ‘Element’;
//断言数组fixture的大小是1。
this->assertEquals(1, sizeof(fixture));
}
}
?>\n
require_once ‘PHPUnit2/Framework/TestCase.php’;
class ArrayTest extends PHPUnit2_Framework_TestCase {
public function testNewArrayIsEmpty( ) {
// 创建数组fixture。
fixture = Array( );
// 断言数组fixture的大小是0。
this->assertEquals(0, sizeof(fixture));
}
public function testArrayContainsAnElement( ) {
// 创建数组fixture。
fixture = Array( );
// 为数组fixture增加一个成员。
fixture[] = ‘Element’;
//断言数组fixture的大小是1。
this->assertEquals(1, sizeof(fixture));
}
}
?>\n