我对 Sinatra 比较陌生,我想找到一种将 RSpec 与我的 Sinatra 设置集成的方法。
配置.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 进行测试的同时以上述方式保持代码模块化?