1

我正在做一个 Rails 4 项目。当然,我会使用一些 gem 来为应用程序添加一些功能。

这些 gem 之一是pg_search gem。

我用它来为 User 模型添加一个搜索范围。

class User < ActiveRecord::Base
  include PgSearch

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

这种范围的内部工作都在 gem 中进行了测试。

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

4

2 回答 2

1

测试 gem 本身有点侮辱性,因为 gem 可能已经被开发人员/贡献者彻底测试过了。然而,测试 gem 的功能如何与您自己的代码一起工作并没有错。不过问题很好!

于 2013-07-19T19:07:05.273 回答
1

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

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

于 2013-07-19T21:05:42.350 回答