我刚开始使用 RSpec 和 Shoulda-matchers,我认为这里出了点问题。
在我的模型中,我有一个成员 displayname,它是这样验证的。
validates :displayname, :presence => false #just for this test.
在我的规范中,我写了这个
it { should validate_presence_of(:displayname) }
然而它正在过去。除非我切换到不应该,否则不应该失败吗?
编辑:它似乎只是表现得像我说的那样来验证存在,无论我说的是真还是假。我将其更改为 should_not 并开始失败,除非我完全删除了存在检查。验证存在的行为是否只是不使用您传递的任何布尔值?