【问题标题】:How do I test a crawler? ie: mock web requests如何测试爬虫?即:模拟网络请求
【发布时间】:2010-02-05 14:14:29
【问题描述】:

所以我正在测试我的爬虫的各个部分,现在我遇到了一个难题:模拟实际请求。

我不想在每次运行规范时都提出请求。

有人尝试过在测试助手中启动 webrick 服务器吗?

类似

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

谢谢!

【问题讨论】:

    标签: ruby webrick


    【解决方案1】:

    您可以模拟 HTTP 请求并使用期望值。 请参阅Webmock 项目。

    【讨论】:

      【解决方案2】:

      您还可以使用 FakeWeb,它可以让您在测试期间提供预设的 HTTP 响应。

      http://fakeweb.rubyforge.org/

      (作为旁注,如果您使用 Net::HTTP,您可能应该寻找替代方案。它非常慢。请查看 em-http-request )

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-14
        相关资源
        最近更新 更多