質問

何らかの形でカウンターキャッシュのテストをock笑できるかどうか興味があります。今、私はすべてのレコードを作成して、counter_cacheをテストしています。カウンターキャッシュを効果的にテストする良い実践はありますか?

編集:私は、特定の関連付けにカウンターキャッシュが存在することをテストすることに興味があります。

役に立ちましたか?

解決

あなたが追加するとき :counter_cache オプション、ActiveRecordは2つのコールバックを定義します(ソースコード)。 Mochaを使用して、コールバックが実行されているかどうかを確認できます。

instance.expects(:belongs_to_counter_cache_after_create_for_MODELNAME).returns(true)

他のヒント

エントリを追加し、counter_cacheでオブジェクトをリロードし、増分のかどうかを確認します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top