1

だから私はクローラーの個々の部分をテストしていて、今は切り株にぶつかりました:実際のリクエストをモックします。

スペックを実行するたびにリクエストをしたくありません。

テストヘルパーでwebrickサーバーを起動しようとした人はいますか?

何かのようなもの

myserver = SomeServerLib.start('localhost', some_port)
myserver.serve_directory(a_directory_with_some_html_files)

ありがとう!

4

2 に答える 2

3

HTTP リクエストをモックして、期待値を使用できます。Webmockプロジェクトを参照してください。

于 2010-02-05T14:19:31.007 に答える
0

テスト中に既定の HTTP 応答を提供できる FakeWeb を使用することもできます。

http://fakeweb.rubyforge.org/

(補足として、Net::HTTP を使用している場合は、おそらく代替手段を検討する必要があります。非常に遅いです。 em-http-request を確認してください)

于 2010-02-05T22:11:37.113 に答える