我有一個活動記錄基於模型的模型屬性: - 豪斯rspec的 - 如何測試這不是一個數據庫列
它具有多種屬性,但沒有formal_name
屬性。 然而,它確實有formal_name
的方法,即
def formal_name
"Formal #{self.other_model.name}"
end
如何測試,這種方法存在?
我:
describe "check the name " do
@report_set = FactoryGirl.create :report_set
subject { @report_set }
its(:formal_name) { should == "this_should_fail" }
end
,但我得到undefined method 'formal_name' for nil:NilClass
的問題不在於formal_name是不存在的,問題是,你的'@ report_set'是'nil'。嘗試將創建邏輯放在'let {}'塊中 – DVG 2012-07-12 16:52:30