我有一个带Rack::Request
的图书馆并在其上做的事情。
我想从单元测试进行测试,而不是从功能测试进行测试。所以我必须自己创建一个Rack::Request
实例,我该怎么做?
答案 0 :(得分:9)
Rack本身包含Rack::Request
的一些单元测试,您可以将它们用作起点(example)。
Rack::Request.new(Rack::MockRequest.env_for("http://example.com:8080/", {"REMOTE_ADDR" => "10.10.10.10"}))
答案 1 :(得分:5)
使用为此目的实现的Rack::MockRequest
。有关示例用法,请参阅these tests。