• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    thinkPHP框架单元测试库tpunit用法示例

    本文实例讲述了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程序设计有所帮助。

    您可能感兴趣的文章:
    • PHPUnit 单元测试安装与使用入门教程
    • ThinkPHP5与单元测试PHPUnit使用详解
    • PHP单元测试配置与使用方法详解
    • PHPUnit + Laravel单元测试常用技能
    • PHP使用phpunit进行单元测试示例
    • 使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
    • PHPStorm中如何对nodejs项目进行单元测试详解
    • PHP单元测试框架PHPUnit用法详解
    • 浅谈如何提高PHP代码质量之单元测试
    上一篇:PHP命令Command模式用法实例分析
    下一篇:php生成二维码不保存服务器还有下载功能的实现代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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