我想知道你將如何解決這個任務由控制器類
包括當如何來測試模塊增加的before_filter方法你想下面的代碼
class AController < ActionController::Base
before_filter :the_method
protected
def the_method
end
end
重構到
class AController < ActionController::Base
include TheModule
end
,但因爲你是BDD愛好者,你必須寫規範第一
describe TheModule do
context "when included" do
it "adds #the_method as a before_filter" do
# insert your code here
end
end
end
換句話說,問題是: 如何編寫一個規範,用於檢查TheModel#the_method是否作爲before_filter添加到類(可能是控制器類)中時添加的。
比我的hacky解決方案簡單得多:) – 2010-11-17 08:52:34
對象實例不響應#class_eval方法。 [14] pry(main)> instance.class_eval do [14] pry(main)* Include Foo [14] pry(main)* end NoMethodError:未定義方法'class_eval'for#