3

config.ruRack アプリの統合テストを作成する場合、クラシックファイルを介してランタイム環境で有効になっているすべてのミドルウェアを使用してアプリをテストしたいと考えています。

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

テストでミドルウェアを有効にして、サンプルでリクエストが実行されるようにする方法は?

4

1 に答える 1