phpunit功能点整理
设置场景创建数组Fixtures[php]protected function setUp(){// 创建数组fixture。$this->fixture = array();}“套件级装配器” 共享fixture即sharedFixturePHPUnit_Framework_TestSuite对象的$sharedFixture属性在PHPUnit_Framework_TestSuite对象集合及PHPUnit_Framework_TestCase对象中都可用。[php]protected function setUp(){$this->sharedFixture = new PDO('mysql:host=wopr;dbname=test','root','');}provider数据提供者使用数据提供者组织测试套件PHPUnit框架的PHPUnit_Framework_TestSuite类允许我们将一些测试组织在若干测试套件构成的一个层次结构中。让我们通过一个例子看看PHPUnit特有的测试套件。范例 7.1显示一个删节版本的Tests/AllTests.php,范例 7.2显示一个删节版本的Tests/Framework/AllTests.php。第一级:[php]<?phpif (!defined('PHPUnit_MAIN_METHOD')) {define('PHPUnit_MAIN_METHOD', 'AllTests::main');}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]<?phpif (!defined('PHPUnit_MAIN_METHOD')) {define('PHPUnit_MAIN_METHOD', 'Framework_AllTests::main');}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_AssertTest');// ...return $suite;}}if (PHPUnit_MAIN_METHOD == 'Framework_AllTests::main') {Framework_AllTests::main();}?>第易做图:[php]<?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));}}?>类Framework_AssertTest是个扩展了PHPUnit_Framework_TestCase的标准测试用例。运行Tests/AllTests.php则使用TextUI测试启动器运行全部测试,然而运行Tests/Framework/AllTests.php则只运行类PHPUnit_Framework_*的测试。套件级装配器类PHPUnit_Framework_TestSuite提供两个模板方法,setUp()和tearDown(),它们分别在测试套件的首个测试前和最后测试后被调用。[php]<?phprequire_once 'MyTest.php';class MySuite extends PHPUnit_Framework_TestSuite{public static function suite(){return new MySuite('MyTest');}protected function setUp(){print "\nMySuite::setUp()";}protected function tearDown(){print "\nMySuite::tearDown()";}}?> &n补充:Web开发 , php ,
上一个:php生成缩略图,加水印类
下一个:shopex之phpunit环境搭建
- 更多php疑问解答:
- php使用imagick将image图片转化为字符串模式
- php通过gd实现图片图片转换为字符图代码
- PHP把图片转base64代码,php把base64代码转换为图片并保存
- PHP把图片base64转换成图片并保存成文件
- wordpress问题<?php if(have_posts()) : ?>
- 建设一个搜索类网站php还是jsp,数据库那个好
- 没理由啊 php代码无法执行,貌似有语法错误。。。
- 关于PHP 和API 的一段代码不懂啊不懂,请高手指点! 这是淘宝API的
- php语言中,序列化到底在那里使用?它的优势是什么?劣势是什么?
- PHP函数等于或等于应该怎么表达
- 请教php高手,解决basename函数和mb_substr函数处理中文文件名称的解决方法,在上传文件时,总是出现乱码
- .NET,PHP,JAVA,JS优秀点分别是?
- 织梦cms 在环境监测的时候 wamp5 gd不支持 是为什么。;extension=php_gd2.dll这一句我删除了还是不显示?
- 我想学PHP。1.应安装什么编程工具? 2. 装LIUNX系统是装简易的还是?什么版本的?3.还应安装什么?
- <?php 和 <? 有什么区别