1

Rails 4 プロジェクトに取り組んでいます。当然のことながら、アプリケーションに機能を追加するために使用する gem がいくつかあります。

これらの gem の 1 つが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

他の人のコードを単体テストするつもりはありませんが、統合テスト中に、正しい方法でコードを操作していることを確認します。

その理由は「DRY」。繰り返さないでください。コードが既にテストされている場合、同じテストを再度追加すると、コードの重複が追加されます。

于 2013-07-19T21:05:42.350 に答える