我有一個before_validation :do_something, :on => :create
在我的一個模型。有沒有一種好方法在Rails中用':on`參數測試`before_validation`回調?
我想測試是否發生這種情況,並且不是發生在:save
上。
有沒有對此進行測試(使用Rails 3,摩卡和早該)一個簡潔的方式,而不會做這樣的事情:
context 'A new User' do
# Setup, name test etc
@user.expects(:do_something)
@user.valid?
end
context 'An existing User' do
# Setup, name test etc
@user.expects(:do_something).never
@user.valid?
end
找不到早該API中的任何事情,這種感覺相當非幹...
任何想法?謝謝:)
好的,如果你找到一個匹配器/寫一個或有人想出一個:before_validation,請務必使用這個簡單的技術從這[post](http://stackoverflow.com/questions/3134066/ shoulda-rspec-matchers-on-create/5372151#5372151)解決該問題:on => create。一個非常簡單的解決方案,使用「主題」塊。 – jake 2011-09-19 05:44:09