thinkPHP框架单元测试库tpunit用法示例
程序员文章站
2022-05-28 22:57:42
本文实例讲述了thinkphp框架单元测试库tpunit用法。分享给大家供大家参考,具体如下:
thinkphp本身并没有提供相应的单元测试支持,所以这里介绍一个可以对t...
本文实例讲述了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_framework_testcase{ //构造函数 function __construct(){ //定义tp的版本 define('tpunit_version','3.2.3'); //定义目录路径,最好为绝对路径 define('tp_basepath', 'e:/www/novel/'); //导入base库 include_once'e:\www\novel\application\test\base.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 framework框架入门教程》及《php模板技术总结》。
希望本文所述对大家基于thinkphp框架的php程序设计有所帮助。