問題タブ [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 - JavaでWiremockを再生するには?
以前に行われたJavaでの記録を再生しようとしました.WiremockServerへのマッピングと記録へのパスを指定し、記録にenableRecordMappings()メソッドを使用しました.指定したパスにマッピングを記録できます. しかし、新しいサーバーで再生しようとすると、録音のパスを探すように指示する方法は? ドキュメントに記載されているように、マッピングと __files フォルダーを WEB-INF/wiremock にコピーしましたが、再生していません。私は記録のために以下のコードを使用しています
xml ファイルから入力を取得しています。すべての変数が正しく初期化されています。
gradle - Gradle が依存関係を満たしていませんか?
私はgithubからこのプロジェクトを構築しようとしています:
https://github.com/tomakehurst/wiremock
問題は、ダウンロードして実行するとgradle build
、必要なすべてのjarファイルがクラスパスにロードされているとは思えないことです。実際に実行しようとすると、次のエラーが発生します。
何を与える?グレードは、この依存関係を単独でダウンロードしたはずではありませんか?
android - Espresso Wiremock の統合
ログイン画面を備えた小さなアプリケーションを開発し、それを自動化するための Espresso スクリプトも作成しました。
WireMock が Web サービスのスタブ化とモック化のための柔軟なライブラリであることは知っています。その助けを借りて、実際の HTTP サーバーを作成して、テスト中のコードを実際の Web サービスと同じように接続できます。
ここで、wiremock を使用してログイン画面用の Web サービスを開発したいと考えています。ここで提供される詳細を確認しまし たが、説明が技術的すぎます。チュートリアル、リファレンス、または同じことを行う方法のアイデアがあれば、それは素晴らしいことです。
以下のツールを使用しています。
- Android スタジオ
- エスプレッソ
- Gradle ビルド ツール
android - Roboletric テストの実行時に Retrofit がコールバックしない
テスト時に Retrofit からコールバックを受け取らないでください (JVM の下で)。
Robolectric (3.0)、Wiremock (1.57:standalone)、Mockito (1.10.19) を使用したアプリのテスト。
アプリは Retrofit (1.9) を使用してバックエンド API に接続します。アプリには Retrofit を介して API を呼び出すサービスがあり、アクティビティはサービスにバインドされています。
テスト実行のデバッグとログは、アクティビティがサービスを呼び出し、サービスがレトロフィットを呼び出し、レトロフィットが Wiremock から結果を返すことを示しています (予想どおり)。
I/com.levld.client.rest.RestAdapterFactory: <--- END HTTP (6208 バイトの本体) W/com.levld.client.rest.RetrofitErrorHandler: 内部サーバー エラー
内部サーバー エラーは、Retrofit エラー ハンドラ (Wiremock によって設定されたステータス コード) をトリガーすることを目的としています。
errorhandler をデバッグするとき、Retrofit がサービスをコールバックしようとすると、処理が停止します。デバッガーの変数は、コールバックが呼び出し元のサービスに設定されていることを示しています。
あなたの助けと提案は大歓迎です!
mocking - モックサーバー -リプレイ
JamesDBloom Mockserver を使用しています。開発者が外部呼び出しをテストするために使用できるスタンドアロン インスタンスを有効にすることを検討しています。これには、デプロイやコード変更なしで記録および再生できる機能が必要です。request 、 response を記録することはできましたが、java または javascript の変更なしで記録された request response を使用するようにモックサーバーに指示する方法がわかりません。誰もこれを試しましたか?ワイヤーモックの場合、リクエスト応答をマッピングにコピーすることでこれを行うことができました。
command-line - Node-Webkit の Exec コマンドライン
Wiremockのデスクトップ マネージャーを作成しています。Wiremock はjar
、同じディレクトリに配置された「mappings」という名前のディレクトリからモック マッピングを読み取りjar
、localhost で http サーバーを起動するスタンドアロンの実行可能ファイルです。
いくつかのマッピング (.json
ファイル) を作成し、サーバーを次のように起動しました:java -jar /path/to/wiremock/wiremock.jar
正しく動作します。それは私のマッピングをよく読んでいます(マッピングGET
localhost:<port>/__admin
を見ることができれば)
ここで、からサーバーを起動する必要がありますnode-webkit
。私はこのようにします:
サーバーは起動しますが、マッピングは読み込まれません! 同じjar
ファイルを実行しています。手動では、コマンド ラインから動作しますが、 and を使用するexec
とnode-webkit
動作しません。
Wiremock パスのすべてのアクセス許可をすべてパブリックに変更しましたが、まだ機能していません。
regex - WireMock bodyPatterns XML マッチ正規表現
WireMock を使用して SOA サービスをモックしていますが、bodyPattern XML に問題があります。XML 内で正規表現を使用できますか?
リクエスト ヘッダーはリクエスト時間に基づいて変化しています。ヘッダー内のすべてのものと一致させたいだけです。
java - WireMock の組み込み Jetty サーバーは、Android ApplicationTestCase 中に .stop() を実行しません
プログラムで wireMockServer.stop() を呼び出すと、テストがこの無限のシャットダウン ループでスタックします。回避策として、これを静的にしましたが、テストごとにサーバーを新たに起動したいと思います。これを機能させる方法についてのアイデアはありますか?以下は、テストのコードと、wireMockServer.stop() が呼び出され、テストがこの無限ループに陥った後に表示されるログです。
Jetty バージョン:
wiremock - WireMock HTTP サーバーの初期化時の HttpHostConnectException
HTTP サーバーへの基になる GET 呼び出しを含むコードをテストしようとしています。
私はWireMockを使用しようとしています、および「はじめに」に基づいて、次のコードがあります:
テストを実行すると、次のスタック トレースが表示されます。
エラーはポート 8080 に関するものですが、ポートを 8888 に構成しました。デフォルトでは WireMock はポート 8080 で始まることがわかっているため、これは内部構成の問題である可能性があります。
ここでの問題は何ですか?