Ce qui suit est une introduction à la configuration du test unitaire phpstorm hyperf de la colonne du tutorielphpstorm, j'espère que cela sera utile aux amis dans le besoin !
conseils : placez le jeton après une connexion réussie dans le cache, ensuite Les requêtes d'interface secondaire peuvent être récupérées directement à partir du cache.
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; } }
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); } }
composer test -- --filter testGetSysUserList --group adminUser
Après la configuration, cliquez sur [OK] ou [Appliquer]
Cliquez sur [OK]
Ouvrir phpstorm-> ;settings->langues & Frameworks->PHP->Test Frameworks
comme indiqué sur l'image. Affichez la configuration, cliquez sur [OK] ou [Appliquer] pour enregistrer
et vous pourrez ensuite déboguer l'unité hyperf.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!