如果我老了,nba热火vs步行者,诺亚舟官方网
本文实例讲述了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程序设计有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
网友评论