我正在编写一个 rspec 测试,在其中循环遍历模型的各种属性以测试是否存在。但是,每当我将变量attr
插入循环代码时,它会将 attr 作为属性本身而不是变量读取。我该如何解决?我知道这是可以做到的。
describe "testing the presence" do
["title", "url", "post_id"].each do |attr|
it "tests presence for #{attr}" do
#attr being recognized as actual model attribute
link = Link.new(attr: "")
link.should be_invalid
link.errors.should_not be_nil
end
end
end