如何使用 test::unit 和 mocha 测试 counter_cache
我很好奇是否可以以某种方式模拟计数器缓存的测试。 现在我正在创建所有记录来测试 counter_cache。有什么好的做法可以有效地测试计数器缓存吗?
编辑: 我只是有兴趣测试计数器缓存是否存在于某个关联上。
I'm curious if i can mock out somehow the testing of a counter cache.
Now I'm creating all the records to test the counter_cache. Is there any good practices to test counter cache effectively?
Edit:
I'm just interested in testing that, the counter cache exists on a certain association.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
添加
:counter_cache
选项时,ActiveRecord 定义 2 个回调 (源代码)。您可以使用 Mocha 检查回调是否执行。When you add the
:counter_cache
option, ActiveRecord defines 2 callbacks (source code). You can use Mocha to check if the callback is executed.添加一个条目,使用 counter_cache 重新加载对象并检查它是否递增。
Add an entry, reload your object with counter_cache and check if it's increment.