問題タブ [wiremock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2078 参照

java - SSLHandshakeException: 自己署名証明書を使用する asynchttpclient と wiremock を使用する共通の暗号スイートはありません

asynchttpclient ライブラリを使用して記述された Java クライアントがあります。統合テスト中に、テスト用のワイヤーモック サーバーをセットアップしています。接続は SSL 経由である必要があります。

したがって、ドメインの自己署名証明書を生成しています: 127.0.0.1 を指す localhost.my-domain.com

証明書の生成

証明書は次のように生成されます。

テストのために、同じキーストアとトラストストアが両側 (私のクライアントとワイヤモック) で使用されます。

ワイヤーモック

私のWiremock構成は次のとおりです。

非同期httpクライアント

asynchttpclient で接続を初期化するには、次のことを行っています。

エラー

私の例外は次のとおりです。

WireMock 側:

私のクライアント側:

デバッグ情報

ssl,handshake Java デバッグ情報を使用して実行すると、次の情報が表示されます。

Wiremock の代わりに spark フレームワークを使用してみましたが、それでも同じ状況が発生します。

0 投票する
1 に答える
926 参照

android - Android でのサーバー結果のモッキング (Wiremock、MockWebServer など)

サーバー応答の記録に関する完全かつ最近のチュートリアルまたはプロジェクトを持っている人はいますか?

私はすでにそこにたくさん見てきました

0 投票する
1 に答える
6641 参照

java - com.netflix.hystrix.exception.HystrixRuntimeException: 実行がタイムアウトになり、フォールバックが利用できません

Groovyファイルを使用して統合テスト用のテストクラスを作成しています

私のGroovyファイル:

}

ここで私の要件は、その URL にヒットしたときに、stubFor 呼び出しで言及した応答を返す必要があるということです。

私の独自の方法:

MiddleServiceStub クラスの私のスタブ メソッド:

Mavenコマンド「クリーンインストール」を使用して上記のコードを実行すると、次の例外が発生します

0 投票する
1 に答える
3156 参照

java - jetty9 とのワイヤモックの互換性

「org.eclipse.jetty:jetty-server:9.3.6. v20151106' を gradle の依存関係として。

Junit テストを実行するとエラーが発生し、wiremock 2.1.4-rc3 は jetty9 と互換性がないようです...

[エラー: java.lang.NoSuchMethodError: org.eclipse.jetty.server.Request.getUri()Lorg/eclipse/jetty/http/HttpURI;]

フルスタック:

0 投票する
2 に答える
1117 参照

scala - Scala の Wiremock 2.x

Scala の Wiremock 2.1.6 を使用しようとしています。ただし、マッピングビルダーの型が変更されたため、scalac は型チェックできなくなりました。

ドキュメントの最初のスタブの例:

コンパイル時に次のエラーが発生します。

メソッドwillReturnRemoteMappingBuilderインターフェースで定義されています

RemoteMappingBuilderScala は、型パラメータなしでジェネリック インターフェイスが使用されていることに満足していないように思えますM extends RemoteMappingBuilder

これを回避する方法について何か提案はありますか?

0 投票する
1 に答える
1164 参照

java - バージョン 2.1.7 で stubMapping を Wiremock サーバーに追加するにはどうすればよいですか?

Wiremock の新しいバージョン 2.1.7 では多くの変更が行われました。以前の方法のいくつかは、実行時にプログラムでスタブを追加することによる直接的なアプローチでは使用できなくなったようです。

たとえば、バージョン 1.57 では次のようにスタブを追加できます。

2.1.7でそれを達成するにはどうすればよいですか? (はい、ドキュメントを読みましたが、私の場合は役に立たないJUnitアノテーションしか見つかりませんでした)。

0 投票する
1 に答える
1917 参照

java - ワイヤーモックを使用してjava.net.Socketをモックする方法は?

ワイヤーモック手法を使用して java.net.Socket クラスをモックする必要があります... Socket クラスをワイヤーモックすることは可能ですか?

0 投票する
1 に答える
958 参照

java - JUNIT からリモート Unix サーバーで WireMock をプログラムで実行する

まず第一に、使いやすく統合しやすい驚くべきモック ソリューションを提供してくれた WireMock チームに感謝します。

http://wiremock.org/docs/

特定の問題がありました。ローカル マシンの Junit テストで以下のように WireMock を実行しています。WireMock が起動すると、以下のように 8089 ポートで実行され、以下のリンクから URL を参照できます。これは完璧です。

http://localhost:8099/xx/xx/invoice/201628JP00006097

このモックをローカル マシンでホストした後、リモートの UNIX サーバーでバッチ ジョブを実行します。バッチ ジョブは、https リンクを介してモックからこのデータをフェッチしようとしますが、以前は正常に機能していました。現在、リモート UNIX サーバーにいくつかの変更が加えられています。または、WireMock からデータを取得しようとしているときにリモート UNIX マシンがエラーをスローしているため、一晩で何が変更されたのかわかりません。私のマシンから ping を実行して UNIX マシンを削除したり、その逆を行ったりしていますが、localhost のブラウザ経由でデータを取得できます。

リモート UNIX マシン上の Junit からプログラムで WireMock を実行できるかどうか、またその方法についてお尋ねしたいと思います。@Rule のように、ポート 8089 で実行するように言及しました。ここでもホストについて言及できますか。

Jarファイルをリモートサーバーにインストールして実行できることがわかりましたが、プログラムでそれを実行し、代わりにリモートサーバーでwireMockを開始する方法はありますか.

@Rule public WireMockRule wireMockRule = new WireMockRule(wireMockConfig() .httpsPort(8089) .host(myUNIXSERVER));

手伝ってくれてありがとう!!

0 投票する
1 に答える
200 参照

rest - データ駆動型モックの WireMock?

REST エンドポイントをモックできるスタンドアロン サーバーが必要です。要件は次のとおりです。 - スタンドアロンで実行する必要がある - 着信要求メッセージに基づいて特定の応答メッセージで応答できる必要がある

WireMock は、この種のモッキングに最適なツールでしょうか?