介绍
本篇文章给大家分享的是有关怎么在thinkPHP框架中tpunit单元测试库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
thinkPHP本身并没有提供相应的单元测试支持,所以这里介绍一个可以对tp进行单元测试的库tpunit。
tpunit这个库是依赖于phpunit)的,其特点是易用,方便和非入侵式。
使用tpunit很简单,只需要定义一个路径常量和导入要被测试的文件即可。
家模块下有个控制器如下:
namespace 家庭\控制器; use 认为\控制器; class IndexController  extends Controller  { function 才能;测试(){ ,,,echo 123; ,,} }
使用tpunit的话,测试类:
class IndexTest extends PHPUnit_Framework_TestCase {//才能构造函数 function 才能;__construct () { ,,,//定义TP的版本 ,,,定义(& # 39;TPUNIT_VERSION& # 39; & # 39; 3.2.3 # 39;); ,,,//定义目录路径,最好为绝对路径 ,,,定义(& # 39;TP_BASEPATH& # 39;,, & # 39; E:/www/小说/& # 39;); ,,,,,,,//导入基础库 ,,,,,,,include_once # 39; E: \ www小说\ \程序\ \ base.php&测试# 39;; ,,,,,,,//导入要测试的控制器 ,,,,,,,include_once # 39; E: \ www小说\ \程序\ \控制器\ IndexController.php&回家# 39;; ,,}//才能测试指数动作 public 才能;function  testIndex () { ,,,//新建控制器 ,,,美元指数=new \ \控制器\ IndexController回家(); ,,,,,,,//调用控制器的方法 ,,,,,,,美元指数→测试(); ,,,,,,,//断言 ,,,,,,,这个→美元expectOutputString (& # 39; 123 & # 39;); ,,} }
然后使用:
phpunit E: \ \ www小说\ \ \ \程序\ \ \ \ IndexTest测试。php
以上就是怎么在thinkPHP框架中tpunit单元测试库,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。