我對Sinatra比較陌生,我想找出一種將RSpec與我的Sinatra設置集成的方法。如何設置Rack :: URLMap與Sinatra中的RSpec配合使用?
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進行測試?
很好的解釋。我認爲我最終需要的是一個示例Sinatra應用程序的鏈接。我會做一些重構,我應該很好去。 –