問題タブ [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.
java - SSLHandshakeException: 自己署名証明書を使用する asynchttpclient と wiremock を使用する共通の暗号スイートはありません
asynchttpclient ライブラリを使用して記述された Java クライアントがあります。統合テスト中に、テスト用のワイヤーモック サーバーをセットアップしています。接続は SSL 経由である必要があります。
したがって、ドメインの自己署名証明書を生成しています: 127.0.0.1 を指す localhost.my-domain.com
証明書の生成
証明書は次のように生成されます。
テストのために、同じキーストアとトラストストアが両側 (私のクライアントとワイヤモック) で使用されます。
ワイヤーモック
私のWiremock構成は次のとおりです。
非同期httpクライアント
asynchttpclient で接続を初期化するには、次のことを行っています。
エラー
私の例外は次のとおりです。
WireMock 側:
私のクライアント側:
デバッグ情報
ssl,handshake Java デバッグ情報を使用して実行すると、次の情報が表示されます。
Wiremock の代わりに spark フレームワークを使用してみましたが、それでも同じ状況が発生します。
android - Android でのサーバー結果のモッキング (Wiremock、MockWebServer など)
サーバー応答の記録に関する完全かつ最近のチュートリアルまたはプロジェクトを持っている人はいますか?
私はすでにそこにたくさん見てきました
java - com.netflix.hystrix.exception.HystrixRuntimeException: 実行がタイムアウトになり、フォールバックが利用できません
Groovyファイルを使用して統合テスト用のテストクラスを作成しています
私のGroovyファイル:
}
ここで私の要件は、その URL にヒットしたときに、stubFor 呼び出しで言及した応答を返す必要があるということです。
私の独自の方法:
MiddleServiceStub クラスの私のスタブ メソッド:
Mavenコマンド「クリーンインストール」を使用して上記のコードを実行すると、次の例外が発生します
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;]
フルスタック:
scala - Scala の Wiremock 2.x
Scala の Wiremock 2.1.6 を使用しようとしています。ただし、マッピングビルダーの型が変更されたため、scalac は型チェックできなくなりました。
ドキュメントの最初のスタブの例:
コンパイル時に次のエラーが発生します。
メソッドwillReturn
はRemoteMappingBuilder
インターフェースで定義されています
RemoteMappingBuilder
Scala は、型パラメータなしでジェネリック インターフェイスが使用されていることに満足していないように思えますM extends RemoteMappingBuilder
。
これを回避する方法について何か提案はありますか?
java - バージョン 2.1.7 で stubMapping を Wiremock サーバーに追加するにはどうすればよいですか?
Wiremock の新しいバージョン 2.1.7 では多くの変更が行われました。以前の方法のいくつかは、実行時にプログラムでスタブを追加することによる直接的なアプローチでは使用できなくなったようです。
たとえば、バージョン 1.57 では次のようにスタブを追加できます。
2.1.7でそれを達成するにはどうすればよいですか? (はい、ドキュメントを読みましたが、私の場合は役に立たないJUnitアノテーションしか見つかりませんでした)。
java - ワイヤーモックを使用してjava.net.Socketをモックする方法は?
ワイヤーモック手法を使用して java.net.Socket クラスをモックする必要があります... Socket クラスをワイヤーモックすることは可能ですか?
java - JUNIT からリモート Unix サーバーで WireMock をプログラムで実行する
まず第一に、使いやすく統合しやすい驚くべきモック ソリューションを提供してくれた WireMock チームに感謝します。
特定の問題がありました。ローカル マシンの 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));
手伝ってくれてありがとう!!
rest - データ駆動型モックの WireMock?
REST エンドポイントをモックできるスタンドアロン サーバーが必要です。要件は次のとおりです。 - スタンドアロンで実行する必要がある - 着信要求メッセージに基づいて特定の応答メッセージで応答できる必要がある
WireMock は、この種のモッキングに最適なツールでしょうか?