在我看来,如果我使用 FactoryGirl 创建一个模型,其状态是使用 state_machine gem 处理的,那么 state_machine 将触发。
FactoryGirl.create(:order)
我怎样才能防止这种情况?
在我看来,如果我使用 FactoryGirl 创建一个模型,其状态是使用 state_machine gem 处理的,那么 state_machine 将触发。
FactoryGirl.create(:order)
我怎样才能防止这种情况?
实际上,我将问题追溯到 rspec 在没有观察者的情况下无法运行:请参阅此 SO question
如果您的状态机是由 AR 回调触发的,您尝试使用以下描述的方式跳过回调: 如何跳过 ActiveRecord 回调?
还有一个宝石可以方便地完成这项工作。(我怀疑 state_machine 可能正在使用回调挂钩来进行状态更改)。