如何为ActiveRecord扩展gem编写测试



我正在创建一个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,但你不能;我不想这样做来测试扩展。

最新更新