如何在Zend框架中正确配置单元测试的缓存


How to properly configure caching for unit testing in Zend Framework?

我在一个控制器中使用Zend_Cache_Manager来检测和删除(通过304响应)来自同一源的多个请求在一分钟内。

问题是,与缓存打开,我的控制器单元测试失败

我应该将后端更改为Zend_Cache_Backend_Blackhole或Zend_Cache_Backend_Test,还是应该在测试setUp()中清除缓存?还有其他合适的选择吗?

使用您的配置来禁用测试环境的缓存管理器,例如

[test : production]
resources.cachemanager.database.frontend.options.caching = false

确保您的环境设置为test进行测试