2011-12-08 10 views
4

RSpecで次のファインダーをテストするにはどうすればよいですか?RSpec:データベースにヒットせずにARのファインダーをテストする

def self.find_by_mbid(mbid) 
    super(mbid.downcase()) 
end 

これはユニットテストのように、私はそれが可能で見る唯一の方法は、私は回避したいれ、予めデータベースに格納されることになります。 superはRSpecにほとんどアクセスできないので、私はここでモックを返す方法を見ません。

これを行うには良い方法がありますか?あるいは、このようなことに対して単体テストが低すぎるのでしょうか?

+0

その他のコメント:これが本当に必要かどうかを判断します。私はARが大文字と小文字を区別しない検索を行いましたが、DBがデフォルトではありません。また、メソッド呼び出しで '()'を失います。これはJavaではありません。 :) –

答えて

5

実装を変更しても構わないと思うのですが、私はデータベースでファインダーを指定することをおすすめします。

関連する問題