私は Sinatra に比較的慣れていないので、RSpec を私の Sinatra セットアップに統合する方法を見つけたいと思っています。
config.ru
require 'sinatra'
require 'mongoid'
require 'uri'
require './lib/twilio_wrapper'
Mongoid.load!("./config/mongoid.yml")
Dir["./controllers/*.rb"].each { |file| require file }
run Rack::URLMap.new(
'/' => HomeController.new,
'/users' => UsersController.new(TwilioWrapper.new)
)
この設定により、コントローラーをモジュール化し、ヘルパー クラス (TwilioWrapper など) の単一インスタンスを作成できます。ただし、RSpec をセットアップしたい場合は、アプリケーションのクラスを指定する必要があります。ただし、上記の状況では、Rack::URLMap を使用しているため、RSpec を指す特定のアプリケーション クラスがありません。
テスト用にRSpecを含めながら、上記の方法でコードをモジュール化するにはどうすればよいですか?