注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Copper peas ' Bolg

Keep On Moving...This Is My Life...

 
 
 

日志

 
 

【原】phpunit测试套件  

2011-07-07 10:57:47|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

phpunit测试套件

原文地址:http://csq-3.blog.163.com/blog/static/38738439201167105747266/

网上看了很多phpuni文章对套件测试的资料很少,而且很多都是一知半解的,大部分都是反复抄袭
仔细研究phpunit手册反复思考反复测试,测试通过!

建立目录:
tests
 |-AllTests.php
 |-Framework
   |-AllTests.php
   |-Framework
     |-AssertTest.php


<?php
/**
 * PHPunit测试套件
 * /tests/AllTests.php
 * @anthor Chen Wei Han
 * @copyright  2011-7-6下午02:10:23
 * @package phpunit
 * @todo
 */
if (!defined('PHPUnit_MAIN_METHOD'))
{   
   define('PHPUnit_MAIN_METHOD', 'AllTests::main');
}
/**
 *最新版已经在命令PHPUNIT页面中引入require_once 'PHPUnit/Autoload.php';
 *此处require_once 'PHPUnit/Framework.php'可以注释
 */
require_once 'PHPUnit/TextUI/TestRunner.php';
require_once 'Framework/AllTests.php';

// ...
class AllTests{
    
 public static function main()   
 {       
  PHPUnit_TextUI_TestRunner::run(self::suite());   
 }
     
 public static function suite()   
 {       
  $suite = new PHPUnit_Framework_TestSuite('PHPUnit'); //套件命名       
  $suite->addTest(Framework_AllTests::suite());//类名::方法               
  return $suite;   
 }
}
 
if (PHPUnit_MAIN_METHOD == 'AllTests::main')
{   
    AllTests::main();
}
?>


<?php
/**
 * PHPunit测试套件
 * /tests/Framework/AllTests.php
 * @anthor Chen Wei Han
 * @copyright  2011-7-6下午02:10:23
 * @package phpunit
 * @todo
 */

if (!defined('PHPUnit_MAIN_METHOD'))
{   
   define('PHPUnit_MAIN_METHOD', 'Framework_AllTests::main');
}
/**
 *最新版已经在命令PHPUNIT页面中引入require_once 'PHPUnit/Autoload.php';
 *此处require_once 'PHPUnit/Framework.php'可以注释
 */
require_once 'PHPUnit/TextUI/TestRunner.php';
require_once 'Framework/AssertTest.php';

//...
class Framework_AllTests{
    
 public static function main()   
 {       
  PHPUnit_TextUI_TestRunner::run(self::suite());   
 }
     
 public static function suite()   
 {       
  $suite = new PHPUnit_Framework_TestSuite('PHPUnit Framework');    
  $suite->addTestSuite('Framework_Framework_AssertTest'); //测试单元类名 
  // ...
  return $suite;   
 }
}

if (PHPUnit_MAIN_METHOD == 'Framework_AllTests::main')
{   
    Framework_AllTests::main();
}
?>


<?php
/**
 * PHPunit测试套件
 * /tests/Framework/Framework/AssertTest.php
 * @anthor Chen Wei Han
 * @copyright  2011-7-6下午02:10:29
 * @package phpunit
 * @todo
 */
//require_once 'PHPUnit/Framework.php';
class Framework_Framework_AssertTest extends PHPUnit_Framework_TestCase{   
 public function testNewArrayIsEmpty()   
 {  
  // 创建数组fixture。       
  $fixture = array();        
  // 断言数组fixture的尺寸是0。       
  $this->assertEquals(0, sizeof($fixture));   
 }
    
 public function testArrayContainsAnElement()   
 {  
  // 创建数组fixture。       
  $fixture = array();        
  // 向数组fixture增加一个元素。       
  $fixture[] = 'Element';        
  //断言数组fixture的尺寸是1。       
  $this->assertEquals(1, sizeof($fixture));   
 }
}
?>

  评论这张
 
阅读(759)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018