详解Yaf框架PHPUnit集成测试方法

2018-09-07 13:56

阅读:271

  本文介绍了详解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); } }

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。


评论


亲,登录后才可以留言!