国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

詳解Yaf框架PHPUnit集成測試方法

2024-05-05 00:01:38
字體:
來源:轉載
供稿:網友

本文介紹了詳解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="https://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;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);  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 汉川市| 仪陇县| 襄汾县| 白银市| 灵宝市| 西峡县| 大厂| 永顺县| 新平| 平远县| 兰州市| 吉安市| 陇南市| 彰化市| 汉阴县| 星子县| 襄垣县| 青川县| 河北省| 禹城市| 枣强县| 金川县| 剑阁县| 那坡县| 开阳县| 桑植县| 家居| 界首市| 平定县| 兴义市| 建平县| 南岸区| 方正县| 郎溪县| 沛县| 衡山县| 邢台市| 吉林市| 迁西县| 尼勒克县| 河北省|