详解Yaf框架PHPUnit集成测试方法
2018-09-07 13:56
本文介绍了详解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=
bootstrap.php 测试框架入口文件
define(APP_PATH, realpath(dirname(__FILE__) . /../)); date_default_timezone_set(Asia/Shanghai); define(TEST_DIR, __DIR__);
TestCase.php 测试文件基础类
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); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
文章标题:详解Yaf框架PHPUnit集成测试方法
文章链接:http://soscw.com/index.php/essay/13051.html