Ruby,如何创建Rack :: Request进行测试?

时间:2014-01-10 15:04:57

标签: ruby unit-testing request rack

我有一个带Rack::Request的图书馆并在其上做的事情。

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

2 个答案:

答案 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