注意:我只是发布这个问题,以便其他人在需要时可以找到它,因为我找到了一个很好的解决方案。
在我的控制器测试中,我不想提交到数据库,但我仍然希望控制器使用 finder 方法来获取模拟对象(通过模拟find
方法),但是我想dom_id
在这些模拟上使用assert_select
,来验证他们正在被展示。
但是,由于它们是未保存的对象,因此dom_id
会不断返回new_object
而不是object_1
,object_2
等。
有什么快速的方法让它工作吗?我真的不想在测试中保留真实记录。