激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 詳解Yaf框架PHPUnit集成測試方法

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

2021-07-24 16:30_xiaoxiong PHP教程

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

本文介紹了詳解Yaf框架PHPUnit集成測試方法,分享給大家,具體如下:

測試目錄

?
1
2
3
4
5
6
7
8
9
10
test
├── TestCase.php
├── bootstrap.php
├── controller
│  ├── BaseControllerTest.php
│  └── IndexControllerTest.php
├── model
├── phpunit.xml
└── service
  └── TokenServiceTest.php

phpunit.xml

?
1
2
3
4
5
<?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 測試框架入口文件

?
1
2
3
define("APP_PATH", realpath(dirname(__FILE__) . '/../'));
date_default_timezone_set("Asia/Shanghai");
define("TEST_DIR", __DIR__);

TestCase.php 測試文件基礎類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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類例子

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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類例子

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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);
  }
}

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

原文鏈接:http://blog.csdn.net/xiaoxiong_web/article/details/78900463

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 他也色在线视频 | 亚洲精品成人18久久久久 | 一级毛片免费观看 | 久久逼逼 | 精品一区二区6 | 极品销魂一区二区三区 | av影院在线| 99re66热这里只有精品8 | 久久蜜桃香蕉精品一区二区三区 | 成人黄色短视频在线观看 | 毛片大全在线观看 | 欧美在线 | 亚洲 | 欧美a区| 亚洲免费毛片基地 | 国产精品久久久久久影院8一贰佰 | 青青操精品 | 久久国产成人午夜av浪潮 | 欧美一区在线观看视频 | 亚洲午夜电影 | 中文字幕国| 九九热精 | 精品国产专区 | 久综合 | 视频一区二区视频 | 午夜精品久久久久久久久久久久久蜜桃 | 久久精品视频8 | 一级毛片大片 | 久久久久久久亚洲视频 | 中国3xxxx | 杏美月av| 午夜爱爱福利 | 亚洲最新黄色网址 | 欧美成人一区二区三区电影 | 正在播放91视频 | 人成免费网站 | 国产中出视频 | 成人免费一区二区三区在线观看 | 黄色网址免费在线播放 | 久久蜜桃精品一区二区三区综合网 | 免费黄色欧美视频 | 亚洲男人天堂 |