您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > PHPUnit
利用PHPUnit单元测试对PHP代码进行检查
作者:网络转载 发布时间:[ 2014/1/2 13:13:06 ] 推荐标签:PHPUnit 代码 检查

    这组测试覆盖了从表中删除作者、向表中插入作者以及在验证作者是否存在的同时插入作者等功能。这是一个累加的测试,我发现对于寻找错误来说这非常有用。观 察一下哪些测试可以正常工作,而哪些测试不能正常工作,可以快速地找出哪些地方出错了,然后可以进一步理解它们之间的区别。

初产生失败的 dblib.php PHP 数据库访问代码版本如下所示。

清单 7. dblib.php

<?php
require_once('DB.php');

class Authors
{
public static function get_db()
{
$dsn = 'mysql://root:password@localhost/unitdb';
$db =& DB::Connect( $dsn, array() );
if (PEAR::isError($db)) { die($db->getMessage()); }
return $db;
}
public static function delete_all()
{
return false;
}
public static function insert( $name )
{
return false;
}
public static function get_all()
{
return null;
}
}
?>

对清单 8 中的代码执行单元测试会显示这 3 个测试全部失败了:


清单 8. dblib.php

% phpunit TestAuthors.php
PHPUnit 2.2.1 by Sebastian Bergmann.

FFF

Time: 0.007500171661377
There were 3 failures:
1) test_delete_all(TestAuthors)

2) test_insert(TestAuthors)

3) test_insert_and_get(TestAuthors)


FAILURES!!!
Tests run: 3, Failures: 3, Errors: 0, Incomplete Tests: 0.
%

上一页123456下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd