一个为ThinkPHP打造的简单易用的UnitTest

浏览:4308 最后更新:2016-06-21 16:48 分类:类库 关键字: UnitTest
ThinkPHPUnit v0.95
一个为ThinkPHP打造的的UnitTest,简单易用、高效便捷。 <br />


Examples: https://github.com/hizt/ThinkPHPUnit
项目更新: https://github.com/hizt/ThinkPHPUnit

How To Use
详细使用介绍查看项目example,下面列出一个简单的使用介绍
1.复制 UnitTest.class.php 至ThinkPHP路径 /ThinkPHP/Library/Think/ 目录下。
2.在Application目录下创建Test/Controller,编写测试Controller。
3.以编写 IndexController为例:namespace \\Test\\Controller; 
class IndexController extends \\Think\\Controller{ 
 
  /** 
   *   调用方法: 
   *   1. http://localhost/PROJECT_NAME/index.php?m=Test  自动执行全部测试文件 
   *   2. http://localhost/PROJECT_NAME/index.php?m=Test&controller=XXX  自动执行参数crontroller指定的文件 
   */ 
  function index(){ 
      $this->run(true); //测试方式1 : 通过自动遍历测试文件的方式执行测试 
 
  } 
 
  function index2(){ 
      $this->setController( array(__CLASS__ ,'\\OtherClassName') );  //测试方式2 :设置将要执行的测试类 
      $this->run();                               //执行测试代码 
 
  } 
 
  function testExample1(){                    //该方法将自动被测试 
      $this->assertTrue(true); 
      $this->assertFalse(false); 
  } 
 
  function testExample2(){                    //该方法将自动被测试 
          $this->assertEmpty(null); 
          $this->assertNotEmpty(true); 
  } 
}
4.到浏览器运行 http://localhost/PROJECT_PATH/index.php?m=Test
如果当前目录下还有其他测试文件,如OtherController.class.php,
那么运行:http://localhost/PROJECT_PATH/index.php?m=Test&controller=Index,Other,讲同时执行两个文件内的所有以test开始的方法。

运行结果


评论( 相关
后面还有条评论,点击查看>>