本文介绍了详解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教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答