0

在我看来,如果我使用 FactoryGirl 创建一个模型,其状态是使用 state_machine gem 处理的,那么 state_machine 将触发。

FactoryGirl.create(:order)

我怎样才能防止这种情况?

4

2 回答 2

0

实际上,我将问题追溯到 rspec 在没有观察者的情况下无法运行:请参阅此 SO question

于 2013-01-23T18:42:14.747 回答
0

如果您的状态机是由 AR 回调触发的,您尝试使用以下描述的方式跳过回调: 如何跳过 ActiveRecord 回调?

还有一个宝石可以方便地完成这项工作。(我怀疑 state_machine 可能正在使用回调挂钩来进行状态更改)。

于 2013-01-24T19:19:39.113 回答