1

なんとかしてカウンターキャッシュのテストをモックアウトできるかどうか知りたいです。これで、counter_cacheをテストするためのすべてのレコードを作成しています。カウンターキャッシュを効果的にテストするための良い方法はありますか?

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

4

2 に答える 2

1

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

instance.expects(:belongs_to_counter_cache_after_create_for_MODELNAME).returns(true)
于 2011-01-04T10:42:28.167 に答える
0

エントリを追加し、counter_cacheを使用してオブジェクトをリロードし、インクリメントされているかどうかを確認します。

于 2011-01-04T10:28:30.577 に答える