ruby-on-rails - 在编写单元/功能测试时考虑缓存

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

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

最佳答案

缓存应该在集成级别进行测试,尤其是当您有多层缓存一起工作时,因为它可能很复杂。您还可以编写较低级别的单元测试来验证应将对象标记为陈旧的条件。

为了修复缺陷,我建议首先尝试编写一个重现错误的集成测试,然后为适当的类编写一个单元测试。

关于ruby-on-rails - 在编写单元/功能测试时考虑缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7813716/

相关文章:

ruby-on-rails - 我可以从 Rails 类访问 SASS 变量吗?

ruby-on-rails - Ruby/Rails 迁移之外的数据库更改

ruby /node.js + 亚马逊 SES : Is there an Amazon SES API?

ruby-on-rails - 如何在rails 7中使用format js?

unit-testing - 如何在 dart_test.yaml 中正确指定测试标签?

mysql - Rails 3. 在 SQL 中检查真值

ruby-on-rails - Rails 应用程序错误 : Premature end of script headers

ruby-on-rails - Rails 生产 Assets 管道将随机字符串插入文件名中的错误位置

c# - 带有泛型的 NUnit 测试用例

javascript - 询问angular 2单元测试中的覆盖率摘要?