亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

Phpunit 組件

EasySwoole/Phpunit 是對(duì) Phpunit 的協(xié)程定制化封裝,主要為解決自動(dòng)協(xié)程化入口的問(wèn)題。并屏蔽了 Swoole ExitException

組件要求

  • php: >= 7.3
  • ext-swoole: ^4.4.0
  • phpunit/phpunit: ^9.3

安裝方法

composer require easyswoole/phpunit

倉(cāng)庫(kù)地址

easy-swoole/phpunit

基本使用

./vendor/bin/co-phpunit tests

或者使用以下方式:

php easyswoole.php phpunit tests

默認(rèn)采用協(xié)程容器去執(zhí)行測(cè)試用例,使用非協(xié)程采用以下方式:

php easyswoole.php phpunit --no-coroutine

注:tests 為要的測(cè)試目錄,用于放需要進(jìn)行單元測(cè)試的文件。

預(yù)處理

easyswoole/phpunit 支持在項(xiàng)目目錄下定義一個(gè) phpunit.php,用戶(hù)可以在該文件中,進(jìn)行統(tǒng)一的測(cè)試前預(yù)處理,其他測(cè)試與 phpunit 一致。

如何進(jìn)行單元測(cè)試

這里以 ORM 組件為測(cè)試演示:

連接注冊(cè)

請(qǐng)?jiān)?EasySwoole 全局的 initialize 事件中注冊(cè)。

<?php

namespace EasySwoole\EasySwoole;

use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\EasySwoole\Swoole\EventRegister;
use EasySwoole\ORM\Db\Connection;
use EasySwoole\ORM\DbManager;

class EasySwooleEvent implements Event
{
    public static function initialize()
    {
        date_default_timezone_set('Asia/Shanghai');

        $config = new \EasySwoole\ORM\Db\Config(Config::getInstance()->getConf("MYSQL"));
        DbManager::getInstance()->addConnection(new Connection($config));
    }

    public static function mainServerCreate(EventRegister $register)
    {

    }
}

預(yù)處理

請(qǐng)?jiān)?EasySwoole 項(xiàng)目根目錄下創(chuàng)建 phpunit.php 文件。

<?php

use EasySwoole\EasySwoole\Core;

require_once __DIR__ . '/vendor/autoload.php';

Core::getInstance()->initialize();

注:在 3.4.x 之前版本initialize 事件調(diào)用為:EasySwoole\EasySwoole\Core::getInstance()->initialize()->globalInitialize();

編寫(xiě)測(cè)試用例

新建 tests\DbTest.php,編輯內(nèi)容如下:

<?php

namespace Tests;
use EasySwoole\Mysqli\QueryBuilder;
use PHPUnit\Framework\TestCase;
use EasySwoole\ORM\DbManager;

class DbTest extends TestCase
{
    function testCon()
    {
        $builder = new QueryBuilder();
        $builder->raw('select version()');
        $ret = DbManager::getInstance()->query($builder,true)->getResult();
        $this->assertArrayHasKey('version()',$ret[0]);
    }
}

注:請(qǐng)注冊(cè) composer.jsonTests 命名空間與 tests 目錄的映射關(guān)系。

映射關(guān)系大致如下所示:

{
    "require": {
        "easyswoole/easyswoole": "3.4.4",
        "easyswoole/phpunit": "^1.0",
        "easyswoole/orm": "^1.4"
    },
    "autoload": {
        "psr-4": {
            "App\\": "App/",
            "Tests\\": "tests/"
        }
    }
}

然后執(zhí)行 composer dumpautoload

執(zhí)行

./vendor/bin/co-phpunit tests

或者執(zhí)行

php easyswoole.php phpunit tests/DbTest.php

亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    看欧美日韩国产| 亚洲午夜久久久久久尤物| 91国产在线免费观看| 国产欧美丝祙| 久久只有精品| 麻豆av一区二区三区| 一区二区不卡在线| 亚洲免费精品| 国产高清自拍99| 日韩三级电影| 欧美高清视频一区| 国产精品久久久久9999高清| 成人黄色片视频网站| 日韩一区二区三区资源| 在线 亚洲欧美在线综合一区| 国产精品久久久久久久久婷婷 | 久久av二区| 国产欧美日韩综合精品二区| 亚洲国产一区二区精品视频 | 一区二区三区国| 国产一级久久| 久久99国产精品| 国内精品久久久久国产盗摄免费观看完整版| 永久久久久久| 久精品国产欧美| 怡红院精品视频在线观看极品| 久久久水蜜桃av免费网站| 亚洲精品美女久久7777777| 国产精品毛片| 视频一区在线免费观看| 亚洲毛片视频| 性欧美大战久久久久久久免费观看| 激情久久久久久| 国产在线一区二区三区欧美| 国内视频精品| 免费国产一区二区| 国产欧美日韩综合一区在线观看| 蜜桃av噜噜一区二区三| 亚洲精品视频一区二区三区| 美媛馆国产精品一区二区| 亚洲理论在线| 新呦u视频一区二区| 91久久大香伊蕉在人线| 欧美精选在线| 免费国产一区| 2014国产精品| 国内精品美女在线观看| 区一区二区三区中文字幕| 亚洲综合二区| 国产综合亚洲精品一区二| 欧美日韩一区二区三| 亚洲在线播放| 亚洲网站视频| 亚洲一区二区在| 狠狠爱一区二区三区| 久久国产66| 激情欧美一区| 欧美在线播放一区二区| 免费影院在线观看一区| αv一区二区三区| 一本色道精品久久一区二区三区| 日韩高清dvd| 国产乱人伦精品一区二区| 国产精品毛片在线| 国内精品美女在线观看| 亚洲精品一卡二卡三卡四卡| 欧美不卡1区2区3区| 国产精品视频一区二区三区经| 国产精品推荐精品| 亚洲经典视频在线观看| 正在播放亚洲| 亚洲一卡二卡| 亚洲国产欧美日韩| 亚洲国产一区二区三区在线| 欧美人xxxxx| 精品国产一区二区三区四区精华 | 亚洲一区二区伦理| 亚洲国产精品日韩| 亚洲第一精品影视| 欧美久久影院| 在线综合视频网站| 中日韩在线视频| 亚洲v欧美v另类v综合v日韩v| 久久精品99| 精品免费视频123区| 国产一区二区高清视频| 国产精品xxxx| 国外成人在线视频网站| 精品欧美一区二区精品久久| 国产麻豆日韩| 国产精品夜夜夜一区二区三区尤| 3d动漫啪啪精品一区二区免费| 国产精品久久久对白| 亚洲中字在线| 久久亚洲国产精品一区二区| av成人综合网| 国产欧美亚洲日本| 国产免费高清一区| 久久综合一区| 色婷婷精品国产一区二区三区| 亚洲精品成人自拍| 欧美日韩一区二| 亚洲乱码视频| 久久婷婷亚洲| 国产一区二区免费电影| 人禽交欧美网站免费| 在线观看免费91| 一本久道综合久久精品| 91在线短视频| 日韩精品电影网站| 欧美精选在线| 国产精品亚洲综合久久| 国产精品三区在线| 午夜精品一区二区在线观看| 欧美日韩免费观看一区| 99在线热播精品免费99热| 久久影院亚洲| 亚洲7777| 国产日韩一区二区| av在线亚洲男人的天堂| 色狠狠久久av五月综合|| 国产精品二区在线| 麻豆亚洲精品| 麻豆成人av| 国内精品久久久久久久97牛牛| 国产精品婷婷| 青青影院一区二区三区四区| 激情综合中文娱乐网| 不卡一卡2卡3卡4卡精品在| 日本亚洲导航| 99热在线精品观看| 国产成人精品自拍| 欧美精品三区| 国产精品综合久久久久久| 中文字幕精品—区二区日日骚| 一区二区三区高清视频在线观看| 国产综合第一页| 午夜精品影院| http;//www.99re视频| 欧美在线不卡| av蓝导航精品导航| 欧美日韩一区在线播放| 国产另类自拍| 亚洲三级影院| 免费国产在线精品一区二区三区| 在线国产欧美| 日本一区二区三区视频在线观看| 亚洲作爱视频| 亚洲欧洲日韩综合二区| 1区1区3区4区产品乱码芒果精品| 中文字幕一区二区三区5566| 成人精品一二区| 欧美日韩国产一区精品一区| 好吊色欧美一区二区三区四区| 亚洲国产欧洲综合997久久| 奇米精品在线| 成人欧美一区二区三区视频| 国内久久视频| 日韩欧美视频一区二区| 91一区二区三区| 91久久精品www人人做人人爽| 日本在线免费观看一区| 7777奇米亚洲综合久久| 黄色在线成人| 亚洲视频小说| 国产伦视频一区二区三区| 亚洲欧洲一区二区在线观看| 色之综合天天综合色天天棕色| 97视频资源在线观看| 红桃视频欧美| 婷婷五月色综合| 国产一区二区中文字幕免费看| 一区二区三区导航| 欧美日韩理论| 亚洲精品第一区二区三区| 国产一区二区无遮挡| 老鸭窝毛片一区二区三区| 欧美日韩一区二区视频在线| 天堂资源在线亚洲资源| 久久久水蜜桃| 国产精品视频免费一区| 久久婷婷影院| 一道本一区二区| 在线不卡视频| 欧美精品aa| 亚洲人体一区| 日日噜噜噜噜夜夜爽亚洲精品| 精品无人区一区二区三区竹菊 | 国产综合亚洲精品一区二| 视频在线精品一区| 日本一区二区视频| 日本高清视频一区二区三区| 精品蜜桃一区二区三区| 国产精品美女久久久久av福利| 久久高清国产| 97se亚洲综合| 国产精品乱码一区二区三区| 91观看网站| 国产v亚洲v天堂无码| 国产精品日韩一区二区三区|