当前位置:首页 > CMS教程 > Thinkphp > 列表

thinkPHP框架单元测试库tpunit用法示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-10-23 14:19:51 浏览: 评论:0 

本文实例讲述了thinkPHP框架单元测试库tpunit用法。分享给大家供大家参考,具体如下:

thinkphp本身并没有提供相应的单元测试支持,所以这里介绍一个可以对tp进行单元测试的库tpunit。

Tpunit这个库是依赖于phpunit的,其特点是易用、方便和非入侵式。

使用TPUNIT很简单,只需要定义一个路径常量和导入要被测试的文件即可。

Home模块下有个控制器如下:

  1. namespace Home\Controller; 
  2. use Think\Controller; 
  3. class IndexController extends Controller { 
  4.   function test(){ 
  5.     echo 123; 
  6.   } 

使用tpunit的话,测试类:

  1. class IndexTest extends PHPUnit_Framework_TestCase{ 
  2.   //构造函数 
  3.   function __construct(){ 
  4.     //定义TP的版本 
  5.     define('TPUNIT_VERSION','3.2.3'); 
  6.     //定义目录路径,最好为绝对路径 
  7.     define('TP_BASEPATH''E:/www/novel/'); 
  8.         //导入base库 
  9.         include_once'E:\www\novel\Application\test\base.php'
  10.         //导入要测试的控制器 
  11.         include_once'E:\www\novel\Application\Home\Controller\IndexController.php'
  12.   } 
  13.   //测试index动作 
  14.   public function testIndex(){ 
  15.     //新建控制器 
  16.     $index=new \Home\Controller\IndexController(); 
  17.         //调用控制器的方法 
  18.         $index->test(); 
  19.         //断言 
  20.         $this->expectOutputString('123'); 
  21.   } 

然后使用:

phpunit E:\\www\\novel\\Application\\test\\IndexTest.php

即可自动进行测试了。

使用上几乎跟使用phpunit的方法是一模一样的了。使用后可以对模型、控制器等等进行单元测试。

TPUNIT库github下载地址(详细使用说明):

https://github.com/CODE7070/TPUNIT

Tags: thinkPHP单元测试库 tpunit

分享到: