在编写单元/功能测试时考虑缓存

时间:2011-10-18 21:05:28

标签: ruby-on-rails ruby unit-testing testing caching

我在Ruby on Rails应用程序中编写单元和功能测试。每当有人对我开辟缺陷时,我都会尝试编写测试。最近出现的缺陷之一与我们如何更新对象的缓存或使其无效直接相关。编写测试时考虑缓存是否正常?我没有看到它做得太多,但是现在这么多都存储在Redis或Memcached等工具中(我们使用Redis)。我认为测试从这些内存存储中存储/检索的任何东西也需要进行测试。在Rails 3中是否可以提供任何工具或建议?

1 个答案:

答案 0 :(得分:0)

应该在集成级别测试缓存,特别是如果您有多个缓存层协同工作,因为它可能很复杂。您还可以编写较低级别的单元测试,以验证对象应标记为陈旧的条件。

为了修复缺陷,我建议首先尝试编写一个集成测试来重现该bug,然后对相应的类进行单元测试。