Swagger はオンライン インターフェイス ドキュメントです。これを使用してテストできますが、Swagger に入るにはブラウザが必要です。最も重要なことは、テスト データを保存できないことです。
IDEA には非常に便利な http インターフェーステストツール httpclient がありますので、その使い方を説明しますので、後ほどインターフェースのテストに使用します。
IDEA のバージョンが低く、httpclient が付属していない場合は、httpclient プラグインをインストールする必要があります。
コントローラークラスに入り、httpインターフェースに対応するメソッドを見つけます。
「HTTP クライアントでリクエストを生成」をクリックしてテスト ケースを生成します。
.http で終わるファイルが生成されたことがわかります。
テスト用にリクエストパラメータを追加できます
パラメータを追加したら、実行できます
コンソールを観察すると、テストが成功します。
http://localhost:63040/course/list?pageNo=2&pageSize=10
HTTP/1.1 200
Content-Type: application/json
Transfer-Encoding: chunked
Date: Wed, 07 Sep 2022 00:54:50 GMT
Keep-Alive:タイムアウト = 60
接続: キープアライブ
{ "items": [ { "id": 88, "companyId": 1232141425, "companyName": null, "name": "1", "users": "1", " tags": "1"、 "mt": "1-1"、 "mtName": null、 "st": "1-1-1"、 "stName": null、 "グレード": "204001"、 "ティーチモード": "200002"、 "説明": "1"、
"page": 2, "pageSize": 10 }応答ファイルが保存されました。> 2022-09-07T085450.200.json
レスポンスコード: 200; 時間: 392 ミリ秒 (392 ミリ秒)。コンテンツの長さ: 1916 バイト (1.92 kB)
.http ファイルはテスト ケース ドキュメントであり、プロジェクトと一緒に保存できるため、テスト データを保存してテストを容易にすることができます。
.http ファイルを簡単に保存するには、プロジェクトのルート ディレクトリに別のディレクトリを作成し、それらを個別に保存します。
モジュール単位で.httpファイルを作成します。
コンテンツ管理モジュールのhttpファイルを開いて、先ほどのテストデータをコピーします。
ゲートウェイとの今後の統合テストを容易にするために、ここでは構成ファイル http-client.env.json でテスト ホスト アドレスを構成します。
注: ファイル名 http-client.env.json は一貫したままです。そうでないと、dev 環境変数の内容を読み取ることができません。
内容は以下の通りです。
{
"dev": {
"access_token": "",
"gateway_host": "localhost:63010",
"content_host": "localhost:63040",
"system_host": "localhost:63110",
"media_host": "localhost:63050",
"search_host": "localhost:63080",
"auth_host": "localhost:63070",
"checkcode_host": "localhost:63075",
"learning_host": "localhost:63020"
}
}
xc-content-api.http ファイルに戻り、http://localhost:63040 を 変数に置き換えます。