本文实例讲述了thinkPHP框架单元测试库tpunit用法。分享给大家供大家参考,具体如下:
thinkphp本身并没有提供相应的单元测试支持,所以这里介绍一个可以对tp进行单元测试的库tpunit。
Tpunit这个库是依赖于phpunit的,其特点是易用、方便和非入侵式。
使用TPUNIT很简单,只需要定义一个路径常量和导入要被测试的文件即可。
Home模块下有个控制器如下:
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
function test(){
echo 123;
}
}
使用tpunit的话,测试类:
class IndexTest extends PHPUnit_ work_TestCase{
//构造函数
function __construct(){
//定义TP的版本
define('TPUNIT_VERSION','3.2.3');
//定义目录路径,最好为绝对路径
define('TP_ PATH', 'E:/www/novel/');
//导入 库
include_once'E:\www\novel\Application\test\ .php';
//导入要测试的控制器
include_once'E:\www\novel\Application\Home\Controller\IndexController.php';
}
//测试index动作
public function testIndex(){
//新建控制器
$index=new \Home\Controller\IndexController();
//调用控制器的方法
$index->test();
//断言
$this->expectOutputString('123');
}
}
然后使用:
phpunit E:\\www\\novel\\Application\\test\\IndexTest.php
即可自动进行测试了。
使用上几乎跟使用phpunit的方法是一模一样的了。使用后可以对模型、控制器等等进行单元测试。
TPUNIT库github下载地址(详细使用说明):
https://github.com/CODE7070/TPUNIT
或者点击此处本站下载。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend Work框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
继续阅读与本文标签相同的文章
下一篇 :
前端异常监控解决方案研究
-
从五个特点突出表述建设智慧城市必要性
2026-05-15栏目: 教程
-
5G核心网建设是采用SA独立组网还是NSA独立组网
2026-05-15栏目: 教程
-
买了iPhone手机,旧设备上数据怎样迁移,这有3种办法快速解决
2026-05-15栏目: 教程
-
昔日电商巨头轰然倒塌!烧光几十亿补贴后,欠下工资5600万
2026-05-15栏目: 教程
-
从做流量的梦到踏实做生意,小程序成为互联网逆袭工具!
2026-05-15栏目: 教程
