問題タブ [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 に答える
1067 参照

ruby - Net::HTTP リクエストの引数の数が間違っています

Sinatra アプリケーションで、独自のラッパーを作成しようとしていますNet::HTTPが、テストの 1 つで立ち往生しています。Webmock を使用してリクエストをスタブし、それを のrequestメソッドに渡しNet::HTTPます。私は RSpec でテストを行います。私が得ているエラーは次のとおりです。

行 279 net_http.rb(スタックの最初の行) は次のとおりです。

メソッド内にあります:

これは、同じファイルの 75 行目で呼び出されます。

これは、クライアントで呼び出しているメソッドです。これらは私のファイルです:

net_http.rb

net_http_spec.rb

その場で属性を追加する最後の部分は、別のエラーを解決することでした。ちょっと汚いハックのように感じます。たぶん、これをすべて行うためのより良い方法がありますか?

そして私のspec_helper.rbに次の行を追加しました:

リクエストの内容をメソッド内に入れましたが、すべて問題ないようです。Webmock スタブの代わりにrequestdouble of も使用しましたが、同じエラーが発生します。Net::HTTPRequestテスト対象のシステムであるため、クライアントをスタブしたくありません。requestRuby docsのメソッドのコードも見ました。わかりません...そのエラーはどこから来て、どのように解決するのですか?

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

rspec - Webmock Unregistered リクエストによりテストが失敗する

私のspec_helperでは、次のように webmock をセットアップしています。

を使用してこのテストを個別に実行するbundle exec rspec spec/stack_client_query_spec.rbと、合格します。

ただし、を使用して完全なテストスイートを実行するbundle exec rspecと、同じテストが次の出力で失敗します。

以前のテストでリクエスト ドメインなどを上書きしているようです。なぜかわからない!? 私は何を間違っていますか?これを修正するにはどうすればよいですか?

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

ruby-on-rails - RailsのMechanizeでHTTPリクエストをスタブするには?

私はこのようなコードベースをいくつか持っていて、rspec テスト favicon_href を使用したいのですが、好きなように、favicon_href はページ関数を呼び出します。ページ関数をモックできることはわかっていますが、この段階では、指定された URL からの HTTP リクエストをモックしたいと考えています。 、だから私は WebMock gem の構文を使用して HTTP リクエストをスタブしますが、WebMock は Mechanize と互換性がないようです。 Mechanize にリクエストしますか?

コード

エラー