在为 Rack 应用程序编写集成测试时,我想使用在运行时环境中通过经典config.ru
文件启用的所有中间件来测试应用程序。
使用rack-app,我可以实例化 Rack 应用程序:
describe App do
include Rack::App::Test
rack_app described_class
describe '/hello' do
get '/example/endpoint/'
# ...
end
end
使用裸照rack
,它看起来是一样的:
include Rack::Test::Methods
let(:app) { Application }
但是没有启用的中间件,因为应用程序没有通过命令启用它们的config.ru
位置进行实例化。use
如何在测试中启用中间件,以便请求在示例中通过它们运行?