【问题标题】:Ruby, how to create a Rack::Request for testing purposes?Ruby,如何创建一个 Rack::Request 用于测试目的?
【发布时间】:2014-01-29 14:52:22
【问题描述】:

我有一个库,它接受 Rack::Request 并在上面做一些事情。

我想通过单元测试而不是功能测试来测试它。所以我必须自己创建一个Rack::Request 实例,我该怎么做呢?

【问题讨论】:

    标签: ruby unit-testing request rack


    【解决方案1】:

    Rack 本身包含一些针对 Rack::Request 的单元测试,您可以将它们用作起点 (example)。

    Rack::Request.new(Rack::MockRequest.env_for("http://example.com:8080/", {"REMOTE_ADDR" => "10.10.10.10"}))
    

    【讨论】:

      【解决方案2】:

      使用为此目的实现的Rack::MockRequest。用法见these tests

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-06
        相关资源
        最近更新 更多