Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用test::unit和mocha测试计数器_缓存_Ruby On Rails_Unit Testing_Mocha.js_Counter Cache - Fatal编程技术网

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测试套件中将对此进行测试。你的测试应该只覆盖你的应用程序,而不是它所构建的框架。这就是我正在做的,只是想知道我是否可以避免命中数据库。这就是我正在做的,只是想知道我是否可以避免命中数据库。这是一个很好的解决方案,我看到了这些动态方法,但我没有意识到我可以这样做。这是一个简洁的解决方案,我看到了这些动态方法,但我没有意识到我可以这样做。