首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rspec:测试dalli缓存(rails之外)

Rspec:测试dalli缓存(rails之外)
EN

Stack Overflow用户
提问于 2013-12-11 01:02:49
回答 1查看 290关注 0票数 1

这可能超出了您应该测试的范围,但是如何测试使用缓存(即它使用缓存)的服务方法:

代码语言:javascript
复制
def get_payment_methods(country_code, filter=[])
    key = "/countries/#{country_code.upcase}/payment_methods"
    payment_methods = CACHE.get(key)
    unless payment_methods
      payment_methods = My::Service.get_payment_methods_for_country(country_code.upcase).first
      CACHE.set(key, payment_methods)
    end
    # ...
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-11 01:13:13

您可以为您的方法创建一个CACHE加倍并验证以下内容:

  • 它调用缓存。
  • 它使用缓存值,如果存在缓存值,则不获取支付方法。
  • 如果缓存值不存在,它将获得付款并保存缓存值。

对于RSpec来说,这一切都很简单

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20508601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档