如何为ActiveRecord扩展gem编写测试

时间:2013-12-02 08:24:25

标签: ruby activerecord rubygems rspec2

我正在创建一个扩展ActiveRecord功能的Ruby gem。我阅读了以下有关如何扩展ActiveRecord的Stack Overflow帖子:post 1post 2

我正在使用rspec进行测试,如great tutorial中所述。

我的问题是,如何使用Rspec测试我的活动记录扩展方法,因为我认为,我们没有使用数据库来保存记录。

如何为这类宝石编写测试?

2 个答案:

答案 0 :(得分:1)

你可能想看看acts_as_fu gem:https://github.com/nakajima/acts_as_fu

顺便说一下,你可以在你的rspec测试中使用db,但是你不想这样做来测试扩展。

答案 1 :(得分:1)

如果你没有提出解决方案但我正在努力解决同样的问题并最终遇到this tutorial。它采用了非常扎实的方法,就像一场梦一样。

基本上,它涉及在测试助手中引用活动记录文件,测试本身是从模式和种子文件创建的。

这种方法实现起来非常简单,帮助我更好地理解ActiveRecord扩展的工作原理。所以欢呼Ryan!

希望它有所帮助。