仕事で初めてまともにSinatra使って少しハマったのでメモ。 Sinatraでアプリ書く場合にはClassic StyleとModuler Applicationていう2種類がある。よく見るサンプルなんかは大抵Classic Styleで書かれているものが多いかと。 Sinatra::Base - Middleware, Libraries, and Modular Apps 今回、Moduler Applicationていうタイプでコードを書いてたんだけどテスト書いててハマった。 というのも Testing Sinatra with Rack::Test を見ながら書いてたんだけど、どうにもテストがうまく動かない。 上記ページに載ってるサンプルのうちRack::Testとrspecを使った場合は次のような感じ。 以下のサンプルアプリに対して、 require 'sinatra' get