我接受了一个测试:
it { should validate_uniqueness_of :link }
它出错了
undefined method `truncate' for nil:NilClass
# ./app/models/crowdfunding.rb:100:in `truncate_overview'
这意味着它会触发before_save回调调用truncate_overview
。
所以我假设它检查唯一性的方式是它保存记录一次,然后再次尝试。
有没有办法让它不触发before_save回调?
答案 0 :(得分:0)
不,没有。 shoulda
的验证程序通过设置各种值并调用valid?
来查看它是否按预期运行来工作。