4

ユニットテストのためにCurbのEasy.performメソッドをモックアウトする方法はありますか?これを使用してFacebookのグラフAPIをヒットしましたが、どのhttpモックライブラリもCurbをサポートしていないようです。

ここでの最善のアプローチは何ですか?

4

2 に答える 2

3

WebMockは最近Curbサポートを追加しました。:)

http://github.com/bblimke/webmock

于 2010-10-14T02:15:57.413 に答える
0

fakeWebは、ネットワーク呼び出しを偽造するための優れた方法だと思います。使用するHTTPライブラリが何であれ、受信する応答テキストとコードを指定するだけです。

記述:

FakeWebは、RubyでWebリクエストを偽造するためのヘルパーです。コードを変更したり、広範なスタブを記述したりすることなく、グローバルレベルで機能します

githubリポジトリからの例:

FakeWeb.register_uri(:get, "http://example.com/test1", :string => "Hello World!")

Net::HTTP.get(URI.parse("http://example.com/test1"))
=> "Hello World!"

Net::HTTP.get(URI.parse("http://example.com/test2"))
=> FakeWeb is bypassed and the response from a real request is returned
于 2010-08-01T17:29:02.900 に答える