我有一个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