問題タブ [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.
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 スタブの代わりにrequest
double of も使用しましたが、同じエラーが発生します。Net::HTTPRequest
テスト対象のシステムであるため、クライアントをスタブしたくありません。request
Ruby docsのメソッドのコードも見ました。わかりません...そのエラーはどこから来て、どのように解決するのですか?
rspec - Webmock Unregistered リクエストによりテストが失敗する
私のspec_helper
では、次のように webmock をセットアップしています。
を使用してこのテストを個別に実行するbundle exec rspec spec/stack_client_query_spec.rb
と、合格します。
ただし、を使用して完全なテストスイートを実行するbundle exec rspec
と、同じテストが次の出力で失敗します。
以前のテストでリクエスト ドメインなどを上書きしているようです。なぜかわからない!? 私は何を間違っていますか?これを修正するにはどうすればよいですか?
ruby-on-rails - RailsのMechanizeでHTTPリクエストをスタブするには?
私はこのようなコードベースをいくつか持っていて、rspec テスト favicon_href を使用したいのですが、好きなように、favicon_href はページ関数を呼び出します。ページ関数をモックできることはわかっていますが、この段階では、指定された URL からの HTTP リクエストをモックしたいと考えています。 、だから私は WebMock gem の構文を使用して HTTP リクエストをスタブしますが、WebMock は Mechanize と互換性がないようです。 Mechanize にリクエストしますか?