OpenFeignについて明確でない学生は私の記事を参照できます:Springboot〜openfeignは今後httpclientに別れを告げます
OpenFeignの場合、サーバーを呼び出すサーバーの問題を解決するのに役立ちます。サーバーのURIを気にする必要はありません。ユーレカでそのサービス名を知る必要があります。同時に、サーバーを使用したサービスメソッドのパラメーターと返品値を決定した後、単体テスト中にこれらのサーバーメソッドを模倣し、外部リソースと対話せずに単体テストを実現することができます。
今日、私たちは主にOpenFeignでJSONファイルを読む問題について話します。テストに必要なデータをファイルに保存すると、変更する際の焦点は比較的簡単です。
JSONヘルプクラスは、主にObjectMapperオブジェクトを使用します
/*** JSONをオブジェクトに変換します。 * * @param Pathファイルパス */ public <t> t fromjson(string path、class <t> cls){try {return objectmapper.readvalue(this.fromresource(path、charsets.utf_8)、cls); } catch(Exception E){新しいIllegalStateExceptionをスロー( "json faild:" + path、e); }} /*** json配列をオブジェクトリストに変換します。 * * @param Pathファイルパス */ public <t> list <t> listfromjson(string path、typereference typereference){try {return objectMapper.readValue(fromResource(path、charsets.utf_8)、typereference); } catch(Exception E){新しいIllegalStateExceptionをスロー( "json faild:" + path、e); }}模擬タイプでは、この方法を使用してJSONファイルの内容を読むことができます
@configuration @profile( "integtest")public class serviceclientmock {@bean public serviceclient registerserviceclient(){accountclient client = mock(countclient.class); when(client.del(anystring()、anystring()、anystring()、anymap()))。 }}上記のコードは、主にServiceClientオブジェクトのDELメソッドをシミュレートします。 3つの文字入力パラメーターがあり、return値はJSONファイルから読み取られます。ユニットテストでは、ServiceClientMockオブジェクトが直接注入されます。
@Profile Annotationからわかるように、IntegTest環境で実行され、実稼働環境では実際のサービスを使用します。
要約します
上記は、編集者が紹介したJSONファイルからのSpringboot OpenFeign読み取りデータです。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!