テストでcounter_cacheをテストする方法:: unitとmocha
-
15-10-2019 - |
質問
何らかの形でカウンターキャッシュのテストをock笑できるかどうか興味があります。今、私はすべてのレコードを作成して、counter_cacheをテストしています。カウンターキャッシュを効果的にテストする良い実践はありますか?
編集:私は、特定の関連付けにカウンターキャッシュが存在することをテストすることに興味があります。
解決
あなたが追加するとき :counter_cache
オプション、ActiveRecordは2つのコールバックを定義します(ソースコード)。 Mochaを使用して、コールバックが実行されているかどうかを確認できます。
instance.expects(:belongs_to_counter_cache_after_create_for_MODELNAME).returns(true)
他のヒント
エントリを追加し、counter_cacheでオブジェクトをリロードし、増分のかどうかを確認します。
所属していません StackOverflow