我正在开发一个Rails 4项目。当然,我使用一些宝石来为应用程序添加一些功能。
其中一个宝石是pg_search宝石。
我用它将搜索范围添加到用户模型。
class User < ActiveRecord::Base
include PgSearch
pg_search_scope :search,
against: [:email],
using: :tsearch
end
这种范围的内部运作都在宝石中进行了测试。
所以我的问题是,是否应该在我的应用程序中测试此功能?如果是这样,这样的测试怎么样?
答案 0 :(得分:1)
测试gem本身有点侮辱,因为宝石可能已经被开发者/贡献者彻底测试过了。但是,测试gem的功能如何与您自己的代码一起使用并没有错。但是很好的问题!
答案 1 :(得分:1)
我不会对其他人的代码进行单元测试,但在集成测试期间,我会确保以正确的方式与代码进行交互。
原因是“干”。不要重复自己。如果代码已经过测试,再次添加相同的测试就是添加代码重复。