【发布时间】:2014-01-29 14:52:22
【问题描述】:
我有一个库,它接受 Rack::Request 并在上面做一些事情。
我想通过单元测试而不是功能测试来测试它。所以我必须自己创建一个Rack::Request 实例,我该怎么做呢?
【问题讨论】:
标签: ruby unit-testing request rack
我有一个库,它接受 Rack::Request 并在上面做一些事情。
我想通过单元测试而不是功能测试来测试它。所以我必须自己创建一个Rack::Request 实例,我该怎么做呢?
【问题讨论】:
标签: ruby unit-testing request rack
Rack 本身包含一些针对 Rack::Request 的单元测试,您可以将它们用作起点 (example)。
Rack::Request.new(Rack::MockRequest.env_for("http://example.com:8080/", {"REMOTE_ADDR" => "10.10.10.10"}))
【讨论】:
使用为此目的实现的Rack::MockRequest。用法见these tests。
【讨论】: