config.ru
Rack アプリの統合テストを作成する場合、クラシックファイルを介してランタイム環境で有効になっているすべてのミドルウェアを使用してアプリをテストしたいと考えています。
rack-appを使用して、Rack アプリを次のようにインスタンス化できます。
describe App do
include Rack::App::Test
rack_app described_class
describe '/hello' do
get '/example/endpoint/'
# ...
end
end
Nakedrack
を使用すると、同じように見えます。
include Rack::Test::Methods
let(:app) { Application }
ただし、コマンドが有効にするconfig.ru
場所でアプリがインスタンス化されないため、有効なミドルウェアはありません。use
テストでミドルウェアを有効にして、サンプルでリクエストが実行されるようにする方法は?