ruby-on-rails Rspec-检查特定模型的ActiveRecord::关系的示例

col17t5w  于 2022-11-26  发布在  Ruby
关注(0)|答案(2)|浏览(145)

在我们的应用程序中,我们使用了

expect_any_instance_of(Order::ActiveRecord_Relation)
  .to receive(:something)

当我们将应用程序升级到rails 5.2时,我们收到以下错误

NameError:
   private constant #<Class:0x000055aa351fc9a0>::ActiveRecord_Relation referenced

是否有方法检查expect_any_instance_of的特定型号的ActiveRecord::Relation
同一个https://github.com/rails/rails/issues/30943出现问题

bz4sfanl

bz4sfanl1#

试试这个Order.const_get(:ActiveRecord_Relation) .它应该能让它在rails〉= 5.2中工作

gmxoilav

gmxoilav2#

expect_any_instance_of(Order.const_get(:ActiveRecord_Relation))
  .to receive(:something)

相关问题