应该在使用它们的应用程序内测试宝石的功能吗?

时间:2013-07-18 09:08:12

标签: ruby-on-rails unit-testing rspec tdd ruby-on-rails-4

我正在开发一个Rails 4项目。当然,我使用一些宝石来为应用程序添加一些功能。

其中一个宝石是pg_search宝石。

我用它将搜索范围添加到用户模型。

class User < ActiveRecord::Base
  include PgSearch

  pg_search_scope :search,
    against: [:email],
    using: :tsearch
end

这种范围的内部运作都在宝石中进行了测试。

所以我的问题是,是否应该在我的应用程序中测试此功能?如果是这样,这样的测试怎么样?

2 个答案:

答案 0 :(得分:1)

测试gem本身有点侮辱,因为宝石可能已经被开发者/贡献者彻底测试过了。但是,测试gem的功能如何与您自己的代码一起使用并没有错。但是很好的问题!

答案 1 :(得分:1)

我不会对其他人的代码进行单元测试,但在集成测试期间,我会确保以正确的方式与代码进行交互。

原因是“干”。不要重复自己。如果代码已经过测试,再次添加相同的测试就是添加代码重复。