久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

這篇文章主要介紹了詳解Yaf框架PHPUnit集成測試方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

主站蜘蛛池模板: 日韩精品二区 | 国产精品久久欧美久久一区 | www四虎com| 超碰人人在线 | 国产欧美日韩综合精品一区二区 | 中日av| av高清毛片 | 国产精品久久久久久久久久久免费看 | 亚洲欧美网站 | 国产成人精品一区二 | 美日韩视频| 欧美日韩视频在线 | 理论片免费在线观看 | 日韩成人| 我要看黄色录像一级片 | av中文字幕在线观看 | 欧美11一13sex性hd| 欧美日韩三级在线观看 | 一级在线免费观看 | 欧美性猛交一区二区三区精品 | 国产wwwcom| 欧美淫片| 中文字幕爱爱视频 | 九九久久精品 | 午夜天堂精品久久久久 | 九九热视频这里只有精品 | 欧美在线a | 免费一级黄色 | 日本黄色的视频 | 九九久久免费视频 | 欧美激情在线观看一区二区三区 | 台湾佬成人网 | 一区二区三区视频在线观看 | 久久精品国产99国产 | 免费在线视频精品 | 日韩视频精品在线 | 欧美在线资源 | 成人免费淫片aa视频免费 | 久久综合九色综合欧美狠狠 | 亚洲精品一区中文字幕乱码 | 狠狠草视频 |