問題タブ [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 投票する
0 に答える
1235 参照

ruby-on-rails - APIからレスポンスオブジェクトを返すWebmock?

API を呼び出すと、XML を取得して解析し、Responseオブジェクトを返します。

サードパーティ API を呼び出すための典型的なもの。

したがって、私のテストでは、webmock を使用して、「example.com にアクセスするリクエストを受け取ったら、Response.new オブジェクトを渡して、コードを続行して処理できるようにします」と言います。

rspecを使用しています。これまでのコードは次のとおりです。

テストコードは次のとおりです。

エラーは常にresponse is not a method of Nilという結果になります。つまり、私はそれが見えるものを何も渡していません。

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

ruby-on-rails-3 - Cucumber 機能の VCR を使用した Rails 3 バックグラウンド ジョブ (API リクエスト) のテスト応答

HipChat / Campfire メッセージを API に送信する Rails 3 バックグラウンド ジョブ (delayed_job) があり、Cucumber 機能で応答を確認したいと考えています。VCR が記録した最後の HTTP 応答を取得する方法はありますか?

特徴はこんな感じ

私のステップ定義では、応答本文を確認したいと思います:

VCR はすでに要求と応答を記録していますが、それらを取得する方法がわかりません。Pickle の手順で送信された電子メールをキャッチするのと似たようなことを考えています。これを行う方法を知っている人はいますか?

Rails 3.2.8、cucumber-rails 1.3、および vcr 2.2.4 (webmock 付き) を使用しています。

よろしくトルステン

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

ruby-on-rails - Webmockを使用してActiveMerchantの応答を偽造する

ActiveMerchantを使用してAuthorize.netCIMと統合しています。私は自動テストを作成している最中です。テストを実行するたびに実際にAuthorize.netにアクセスしないように、Webmock呼び出しを導入し始めました。

生のリクエストデータの応答からXMLファイルを作成しましたが、ほとんどの場合、正常に機能しています。ただし、成功した応答をモックアップすると、何らかの理由でActiveMerchantからResponse.success?真実ではない。

私の機能

そして、私の頑固な応答は次のとおりです。

ActiveMerchantが正常なスタブされたリクエストで機能しない理由はありますか?または、応答が実際に成功したことを登録するためにActiveMerchantが必要とするものが不足していますか?

0 投票する
3 に答える
499 参照

ruby - Web サービスと通信する Ruby コマンドライン プログラムをテストするにはどうすればよいですか?

Web サービスと通信する Ruby コマンドライン プログラムを作成しています。Cucumber と Aruba を使用してプログラムをテストしています。問題は、Web サービスから返されるデータを制御する必要があることです。プログラムは一連のユーザー コメントを取得するため、新しいコメントが追加されると頻繁に変更される可能性があります。WebMock を使用して Web サービスのモックを作成しようとしましたが、うまくいきませんでした。これは、Aruba がコマンドライン プログラムを、WebMock の影響を受けない別のプロセスに分割するためです (そのため、実際のWeb サービスと通信していました)。

Cucumber を使用してこのプログラムの出力をテストするにはどうすればよいですか?


編集: Web サービスはストリームを JSON データとして返します。テストに使用するデータのスナップショットをキャプチャしました。簡単に言えば、Web サービスへの実際の呼び出しの代わりに静的データを代用する方法を探しています。

または、この目標を達成するためのまったく別の方法がある場合、私はすべて耳にします.

0 投票する
3 に答える
11854 参照

ruby - Webmock正規表現マッチャーの使用方法は?

次のような URL を照合する方法:

stub_request(:post, "www.example.com")

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

ruby - WebMockを使用してSinatraアプリでペーパークリップの呼び出しをモックする方法は?

このコードは、WebMockがなくても正常に機能します。

例外の発生:

テスト:

api_mock.rb:

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

ruby-on-rails - キュウリを使用し、ペイパルとバックへのリダイレクトをシミュレートします

ペイパルの事前承認を追加するユーザーをテストするキュウリテストがあります。私のコントローラーでは、ペイパルの事前承認URLにリダイレクトします。

そのため、キュウリのテストでは、(Webmockを使用して)リダイレクトをスタブアウトして、テストでのペイパルサイトへの依存を回避し、成功したかのようにアプリに戻すようにしました。

しかし、これは私にタイムアウトを与えているようです。アプローチの仕方が正しいかどうかはよくわかりません。私が間違っている可能性のあるアイデアはありますか?

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

ruby - ラック/テストでenv['SERVER_NAME']を設定するにはどうすればよいですか?

Sinatraテストでは、env['SERVER_NAME']デフォルトはwww.example.com。です。これを任意のドメインに設定するにはどうすればよいですか?

カピバラには.default_host方法がありますが、カピバラを使用していません。

または、env [ DEFAULT_HOST]を変更することは可能ですか?

RSpec、Sinatra、WebMockを使用します。

編集:env['SERVER_NAME'] = 'www.foo.com'RSpecテストに追加すると例外が発生します:

NameError: undefined local variable or method 'env' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1:0x007fe6ce3b5ff8>

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

ruby - ファイルの配列からのstub_requestチェーンto_return

web_mockを使用するraw_responsesの配列があり、それらをto_returnメソッドの引数として使用し、stub_requestメソッドにチェーンします

列挙子またはtapのようなものを使用して最後の文字列を書き換えてrrのすべての配列を使用するにはどうすればよいですか?

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

ruby - Ruby TestUnit、VCR、HTTPAPIリクエスト

私はAPIラッパーを作成していて、そのためのテストをいくつか書いています。いくつか質問があります。

assert1)データが存在しないfor呼び出しを作成するにはどうすればよいですか?たとえば、APIを使用してIDでメンバーを検索しますが、ユーザーはまだ存在しません。2)テストとリクエスト
のためにを書くにはどうすればよいですか?assertPUTDELETE

私はすでにテストGETPOST要求を把握しており、他の2つの動詞についてはよくわかりません。