我在我的應用程序位於spec/support/utilities.rb
我想傳遞一個模型對象給它的一個實例,一個輔助方法,但我還沒有成功,因此測試失敗傳遞一個模型實例來一個輔助方法在RSpec的測試
這裏是輔助方法
def attribute_not_present(model_instance,model_attrib)
describe "when #{model_attrib} is not present" do
before { model_instance.send("#{model_attrib}=", " ") }
it { should_not be_valid }
end
end
在spec/model/tool_spec.rb
我有這個
的@tool
小號EEMS不要在助手
樣本故障識別是這個
1) Tool when size is not present
Failure/Error: before { model_instance.send("#{model_attrib}=", " ") }
NoMethodError:
undefined method `size=' for nil:NilClass
# ./spec/support/utilities.rb:3:in `block (2 levels) in attribute_not_present'
我軌新受
這看起來有點像你正在重新創建共享示例 –
沒有真正在使用Rpsec以編程方式在哪裏避免相同類型的代碼。我正在幹代碼 –