Как проверить counter_cache с помощью test :: unit и mocha - PullRequest
1 голос
/ 04 января 2011

Мне любопытно, могу ли я каким-то образом смоделировать тестирование счетчика кэша.Сейчас я создаю все записи для проверки counter_cache.Есть ли хорошие практики для эффективного тестирования счетчика кеша?

Редактировать: Мне просто интересно проверить, существует ли кеш счетчика для определенной ассоциации.

Ответы [ 2 ]

1 голос
/ 04 января 2011

При добавлении параметра :counter_cache ActiveRecord определяет 2 обратных вызова ( исходный код ).Вы можете использовать Mocha, чтобы проверить, выполнен ли обратный вызов.

instance.expects(:belongs_to_counter_cache_after_create_for_MODELNAME).returns(true)
0 голосов
/ 04 января 2011

Добавьте запись, перезагрузите ваш объект с counter_cache и проверьте, увеличивается ли он.

...