教你進行phpstorm hyperf單元測試配置

藏色散人
發布: 2020-07-23 13:26:30
轉載
5390 人瀏覽過
##下方由

phpstorm教學欄位給大家介紹phpstorm hyperf單元測試配置,希望對需要的朋友有所幫助!

教你進行phpstorm hyperf單元測試配置

1、建立一個testCase基類別繼承於PHPUnit\Framework\TestCase

tips:把登入成功後的token放到快取, 下次介面請求可以直接從緩存取。

client = di(Client::class); $this->login(); } public function __call($name, $arguments) { return $this->client->{$name}(...$arguments); } /** * @return mixed|string * @throws \Psr\SimpleCache\InvalidArgumentException */ public function login() { $token = cache()->get($this->cacheKey); $this->header['token'] = $token; if (!$token) { $userId = 1; $user = SysUser::query()->where(['user_id' => $userId])->first(); $token = JwtInstance::instance()->encode($user); $this->header['token'] = $token; // 设置到缓存 cache()->set($this->cacheKey, $token, 43200); } return $token; } /** * @param array $result * @return false|string */ public function pretty(array $result) { // 表示成功 $this->assertSame(0, 0); echo json_encode($result, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) . PHP_EOL; } }
登入後複製

2、寫一個test控制器繼承AdminTestCase, 然後寫測試用例

assertTrue(true); $res = $this->client->get('/'); // $this->assertSame(0, $res['code']); $this->pretty($res); } /** * 后台用户列表 * 执行命令:composer test -- --filter testGetSysUserList --group adminUser * * @group adminUser */ public function testGetSysUserList() { $params = [ 'username' => '', 'page' => 1, 'limit' => 20 ]; $result = $this->get('/admin/sys/user/list', $params, $this->header); $this->pretty($result); } }
登入後複製

  • 點擊testGetSysUserList方法左邊的綠色三角號:

    phpstorm hyperf单元测试配置
  • 或可以在專案的跟目錄下直接使用指令:
    composer test -- --filter testGetSysUserList --group adminUser
    登入後複製

  • 執行結果:

    phpstorm hyperf单元测试配置
  • 3、如果hyperf開啟協程、phpunit就無法使用,需要使用hyperf框架自帶的co-phpunit,所以需要修改phpstorm設定

    第一步:開啟phpstorm->settings->languages & Frameworks->PHP->CLI Interpreter

    phpstorm hyperf单元测试配置

    phpstorm hyperf单元测试配置

    phpstorm hyperf单元测试配置

    phpstorm hyperf单元测试配置#已配置完點擊【OK】或【Apply】

    第二步:映射專案目錄

    phpstorm hyperf单元测试配置點選【OK】

    #第三個步驟:設定co-phpunit指令

    開啟phpstorm-> ;settings->languages & Frameworks->PHP->Test Frameworks

    phpstorm hyperf单元测试配置

    phpstorm hyperf单元测试配置

    phpstorm hyperf单元测试配置如圖所示配置,點選【OK】或【Apply】儲存

    然後就可以愉快的hyperf 單元調試囉。

    以上是教你進行phpstorm hyperf單元測試配置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:learnku.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!