Ruby on rails 如何使用test::unit和mocha测试计数器_缓存
我很好奇我是否能模拟出计数器缓存的测试。 现在我正在创建所有记录来测试计数器缓存。是否有有效测试计数器缓存的良好实践 编辑:Ruby on rails 如何使用test::unit和mocha测试计数器_缓存,ruby-on-rails,unit-testing,mocha.js,counter-cache,Ruby On Rails,Unit Testing,Mocha.js,Counter Cache,我很好奇我是否能模拟出计数器缓存的测试。 现在我正在创建所有记录来测试计数器缓存。是否有有效测试计数器缓存的良好实践 编辑: 我只是想测试一下,计数器缓存是否存在于某个关联上。添加一个条目,用计数器缓存重新加载对象并检查它是否是增量。添加一个条目,用计数器缓存重新加载对象并检查它是否是增量。当添加:计数器缓存选项时,ActiveRecord定义了2个回调()。您可以使用Mocha检查回调是否执行 instance.expects(:belongs_to_counter_cache_after_c
我只是想测试一下,计数器缓存是否存在于某个关联上。添加一个条目,用计数器缓存重新加载对象并检查它是否是增量。添加一个条目,用计数器缓存重新加载对象并检查它是否是增量。当添加
:计数器缓存
选项时,ActiveRecord定义了2个回调()。您可以使用Mocha检查回调是否执行
instance.expects(:belongs_to_counter_cache_after_create_for_MODELNAME).returns(true)
添加
:counter\u cache
选项时,ActiveRecord定义了2个回调()。您可以使用Mocha检查回调是否执行
instance.expects(:belongs_to_counter_cache_after_create_for_MODELNAME).returns(true)
为什么要测试计数器缓存?您将测试一个框架特性。Rails测试套件中将对此进行测试。您的测试应该只覆盖您的应用程序,而不是它所构建的框架。为什么要测试计数器缓存?您将测试一个框架特性。Rails测试套件中将对此进行测试。你的测试应该只覆盖你的应用程序,而不是它所构建的框架。这就是我正在做的,只是想知道我是否可以避免命中数据库。这就是我正在做的,只是想知道我是否可以避免命中数据库。这是一个很好的解决方案,我看到了这些动态方法,但我没有意识到我可以这样做。这是一个简洁的解决方案,我看到了这些动态方法,但我没有意识到我可以这样做。