通常的测试用例继承自PHPUnit_Framework_TestCase类,其中的每个测试都以test开头,而且声明为公共类型public。每个测试用例都有一个构建方法setUp()和拆除方法tearDown(),分别在每个测试执行之前和之后执行,这两个方法都声明为被保护类型protected。测试语句的类型包括断言、标记跳过、标记未完成。自动生成的测试类使用标记未完成来表示该测试未完成,在测试条件不满足的情况下要使用标记跳过,如测试Oracle数据库驱动时没有Oracle数据库环境、Linux下无法测试SQL Server数据库驱动等。测试结果包括成功、失败和错误。出现错误的结果说明你的代码中有语法或运行时错误,这些错误要首先被解决。
标记未完成
在开始写测试用例时,我们使用标记跳过来表示测试是未完成的,这样做和什么都不写的区别是后者会认为测试是成功的,而你可能会在之后忘了写测试。
PHP代码
class UnitTest extends PHPUnit_Framework_TestCase
{
/**
* 测试Hello()方法
*/
public function testHello()
{
$this->markTestIncomplete('这是一个未完成的测试');
}
}
?>
标记跳过
使用标记跳过来跳过不满足测试条件的情况,避免出现错误而影响测试结果。
PHP代码
class UnitTest extends PHPUnit_Framework_TestCase
{
protected function setUp()
{
// 该测试用例需要xxx扩展,如果不满足就跳过
文章来源于领测软件测试网 https://www.ltesting.net/