我在运行规范时遇到了一个奇怪的行为。
除非我取消注释行,否则此代码不起作用(baz.viewed
未更新)baz.reload
。
describe "#..." do
it "..." do
baz = user.notifications.create!(title: "baz")
baz.update_attribute(:created_at, Time.now + 3.day)
# it sets `viewed` to `true` in the model to which `baz` is referred.
user.dismiss_latest_notification!
# baz.reload
baz.viewed.should == true
end
end
我不使用Spork
or运行规范Guard
,但无论如何都不会重新加载此模型。
为什么会发生?或者,在规范中调用.reload
方法是否正常?