問題タブ [webmock]

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 投票する
1 に答える
73 参照

rspec - Webmock は URL で「?」を自動検出しますか?

リクエストのスタブ化に webmock を使用しています。次のコードを使用してリクエストをスタブしました。

そして、次のエラーが表示されます:-

http://...com/1741/likes名前空間を追加するためのスタブ リクエストを変更したところ、v2.0テスト ケースが壊れてしまいました。

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

ruby-on-rails - Webmock:gzipされた応答を偽造する方法は?

私はスタブの経験があまりなく、webmockとbraintree -railsを使用したBraintreeへのリクエストに問題があります。

spec/spec_helper.rb

仕様/サポート/connection_helper.rb

Rspec エラー:

支払い自体ではなく、ページをテストしようとしていますが、ページをレンダリングするときに最初にトークンを取得する必要があるため、このエラーが発生しています。

gzip で圧縮された応答を偽装するにはどうすればよいでしょうか。あるいは、テストで Braintree 要求に関連するものをスキップするにはどうすればよいでしょうか?

app/controllers/posts_controller.rb

app/classes/payment.rb

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

ruby - Webmock を使用してカピバラ/ポルターガイストへの応答を偽造するにはどうすればよいですか?

Webscraper をテストしていますが、Webmock を使用して偽の Web サイトを配信し、テストを高速化したいと考えています。Web サイトをモックすると、Ruby のネイティブ HTTP ライブラリは正常に動作しますが、Capybara はモックされた応答を受信できないようです。Webmock が低レベルの HTTP リクエストをスタブ化していることはわかっています。どのカピバラが使用し、どの Webmock が使用するように構成されているかが重要であると思います。ただし、Capybara が HTTP リクエストを作成する方法と、その特定のメソッド セットをスタブ化するように webmock を構成する方法を知る必要があります。

私が得ているエラーは次のとおりです。 command': Request failed to reach server, check DNS and/or server status (Capybara::Poltergeist::StatusFailError)

FakeWeb も試してみましたが、単純に URI を登録できませんでした。Webmock が仕事に不適切なツールだと思われる場合は、webmock 以外の他の API を使用してもかまいません。

前もって感謝します :)

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

ruby - Rack Test で WebMock を使用することはできますか?

WebMock を使用して Oauth 2 プロバイダーをスタブ化します。問題は、Rack Test を使用したいということです。

Rack Test はアプリのインスタンスに対してのみ実行され、Oauth 2 プロバイダーのような外部 HTTP ホストについては認識しません。

WebMock.stub_request(:get, "https://test.oauth-provider.com/oauth/authorize")リクエストが としてアプリに送信されるため、機能しません/oauth/authorize

WebMock がローカル リクエストに応答する方法はありますか? 例えば:

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

regex - ポート範囲で Webmock を作成する

でrspecとカピバラを使用js: trueしてdescribeいますが、1つの問題があります:

彼らが言ったようにスタブすると、次のポートは異なります:

ポートに正規表現を追加しようとしましたが、常に失敗しました。

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

ruby - Webmock で異なる結果を伴う同じエンドポイントへの複数の呼び出し?

次のようなコードがあります。

サーバーが特定の状態になるまで待機するようにアプリを設定できるという考えです(たとえば、再起動してから、再びアクティブになるまで監視します)

ただし、テストで webmock を使用しているため、2 回目に別の応答を返す方法がわかりません。

たとえば、次のようなコードです。

「最初は非アクティブとしてマークして、ループが1回通過し、その後アクティブとしてマークする」という考えで

ドキュメントによると、スタブは「最後に見つかったものが機能する」ように行われます。

リクエストに一致する最後に宣言されたスタブが常に適用されます。

stub_request(:get, "www.example.com").to_return(:body => "abc")

stub_request(:get, "www.example.com").to_return(:body => "def")

Net::HTTP.get('www.example.com', '/') # ====> "def"

Webmock で異なる結果を持つ同じエンドポイントへの複数の呼び出しをモデル化することは可能ですか?