本文介紹了詳解Yaf框架PHPUnit集成測試方法,分享給大家,具體如下:
測試目錄
test├── TestCase.php├── bootstrap.php├── controller│ ├── BaseControllerTest.php│ └── IndexControllerTest.php├── model├── phpunit.xml└── service └── TokenServiceTest.php
phpunit.xml
?xml version= 1.0 encoding= UTF-8 ? phpunit xmlns:xsi= http://www.w3.org/2001/XMLSchema-instance xsi:noNamespaceSchemaLocation= http://schema.phpunit.de/6.2/phpunit.xsd extensionsDirectory= dbunit.phar bootstrap= ./bootstrap.php /phpunit
bootstrap.php 測試框架入口文件
define( APP_PATH , realpath(dirname(__FILE__) . /../ date_default_timezone_set( Asia/Shanghai define( TEST_DIR , __DIR__);
TestCase.php 測試文件基礎類
namespace test;use PHPUnit/Framework/TestCase as Test;use Yaf/Application;html' target='_blank'>class TestCase extends Test protected static $_application = null; protected function setUp() self::$_application = $this- getApplication(); parent::setUp(); public function testAppPath() $this- assertEquals( /Users/xiong/Sites/kyYaf , APP_PATH); public function testApp() $this- assertEquals(Application::app(), self::$_application); public function testApplication() $this- assertNotNull(self::$_application); public function getApplication() if (self::$_application == null) { $this- setApplication(); return self::$_application; public function setApplication() $application = new Application(APP_PATH . /conf/application.ini $application- bootstrap(); self::$_application = $application;}
TokenServiceTest.php service類例子
namespace Service;use test/TestCase;include TEST_DIR . /TestCase.php include APP_PATH . /application/library/Service/BaseService.php include APP_PATH . /application/library/Service/TokenService.php class TokenServiceTest extends TestCase * @var TokenService protected static $tokenService; public function setUp() self::$tokenService = TokenService::getInstance(); parent::setUp(); public function testCreateToken() $token = self::$tokenService- createToken( 22 $this- assertInternalType( array , $token); $this- assertInternalType( string , $token[ token }
BaseControllerTest.php controller類例子
namespace test/controller;include TEST_DIR . /TestCase.php use test/TestCase;class BaseControllerTest extends TestCase public function testGetConfigAction() $request = new Simple( CLI , , Index , getConfig $response = self::$_application- getDispatcher()- returnResponse(true)- dispatch($request); $contents = $response- getBody(); $data = json_decode($contents, true); $this- assertInternalType( array , $data);}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持php 。
快速解決PHP調用Word組件DCOM權限的問題講解
PHP獲取數組中指定的一列實例講解
PHP數組式訪問接口ArrayAccess的用法分析
以上就是詳解Yaf框架PHPUnit集成測試方法講解的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答