我正在创建一个扩展ActiveRecord功能的Ruby gem。我阅读了以下有关如何扩展ActiveRecord的Stack Overflow帖子:post 1,post 2。
我正在使用rspec进行测试,如great tutorial中所述。
我的问题是,如何使用Rspec测试我的活动记录扩展方法,因为我认为,我们没有使用数据库来保存记录。
如何为这类宝石编写测试?
答案 0 :(得分:1)
你可能想看看acts_as_fu gem:https://github.com/nakajima/acts_as_fu。
顺便说一下,你可以在你的rspec测试中使用db,但是你不想这样做来测试扩展。
答案 1 :(得分:1)
如果你没有提出解决方案但我正在努力解决同样的问题并最终遇到this tutorial。它采用了非常扎实的方法,就像一场梦一样。
基本上,它涉及在测试助手中引用活动记录文件,测试本身是从模式和种子文件创建的。
这种方法实现起来非常简单,帮助我更好地理解ActiveRecord扩展的工作原理。所以欢呼Ryan!
希望它有所帮助。