你应该测试你的Rails应用程序使用的宝石吗?如果是这样,你怎么样?

时间:2011-05-27 16:31:02

标签: ruby-on-rails testing rubygems

我计划在Rails项目中使用Sanitize gem作为清理用户提交的HTML代码段的方法。 Github上的gem源包括一组强大的测试,尽管它们不包含在最终的gem中。在我的模型测试中,我想再次验证gem应该做什么以及我的模型只存储干净的HTML。在我的模型测试中重新创建所有gem测试似乎有些过分,我宁愿让我的测试确保模型的before_save过滤器(调用Sanitize gem)也能正常工作。处理这个问题的最佳方法是什么?

另一方面,在研究这个问题时,我遇到了RubyGems的GemTester区域,这看起来非常有前途,但需要宝石作者选择加入每个宝石。

1 个答案:

答案 0 :(得分:3)

我不知道这是否是您正在寻找的答案,但我的一般原则是不为第三方库编写测试。相反,为这些库的集成点编写测试,或者在这些库之上编写代码。我将包括一个测试,以确保正确调用before_save过滤器,并将其留在那。