rest-client-driverをご覧ください。これにより、HTTP経由で呼び出すことのできる外部サービスをモックできます。
libraryDependencies += "com.github.rest-driver" % "rest-client-driver" % "1.1.44
は、あなたのテストクラスに以下を追加します。
は、依存関係を追加します。テストメソッドごとに
@org.junit.Rule
public ClientDriverRule clientDriver = new ClientDriverRule(9001);
、あなたはその後、clientDriver
に期待を設定することができます - @Rule
注釈は、テストの間にクライアントドライバをリセットするの面倒を見ます。
@Test
public void testFoo() {
clientDriver.addExpectation(onRequestTo("/service/echo")
.withMethod(Method.POST)
.withBody("foo",
"text/plain"),
giveResponse("bar"));
// ...the rest of your test
}
私はこの「予期しない要求:」エラーを受け取りました。要求が全く同じであることを要求しているためです。 (例:ヘッダー、コンテンツタイプ、接続: "キープアライブ"、ユーザーエージェント: "AHC/1.0"、承諾: "*/*") –
'ClientDriverRequest'はビルダーパターンに従います。メソッドを使用してリクエストのすべての定型文を適用し、次にテストメソッドに詳細を追加します。 –
この不要なデータを要望どおりに減らす方法など、参考資料はありますか? –