我正在创建一个Ruby gem,它将扩展ActiveRecord功能。我阅读了以下关于如何扩展ActiveRecord的Stack Overflow帖子:帖子1,帖子2。
我正在使用rspec进行测试,如本教程中所述。
我的问题是,我如何使用Rspec测试我的活动记录扩展方法,因为正如我所想,我们没有使用DB来保存记录。
我该如何为这些宝石编写测试?
如果你还没有想出解决方案,我也在为同样的问题而挣扎,最终遇到了本教程。它使用了一种非常扎实的方法,并且像做梦一样工作。
基本上,它涉及到引用测试助手中的活动记录文件,该文件是您的测试本身从模式和种子文件创建的。
这种方法实现起来非常简单,帮助我更好地理解ActiveRecord扩展是如何工作的。瑞安加油!
希望能有所帮助。
您可能想看看acts_as_fu-gem:https://github.com/nakajima/acts_as_fu.
顺便说一句,你可以在你的rspec测试中使用db,但你不能;我不想这样做来测试扩展。