怎么在thinkPHP框架中tpunit单元测试库

  介绍

本篇文章给大家分享的是有关怎么在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单元测试库,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

怎么在thinkPHP框架中tpunit单元测试库