测试函数/区域是否缓存在烧杯/Dogpi中

2024-04-19 10:43:01 发布

您现在位置:Python中文网/ 问答频道 /正文

使用python模块烧杯或Dogpile进行缓存,是否可以测试具有特定键值的区域是否已经存在于缓存中?在


Tags: 模块区域dogpile烧杯键值
1条回答
网友
1楼 · 发布于 2024-04-19 10:43:01

比如说用烧杯缓存的方法:

@cache_region('foo_term')
def cached_method(bar):
   return actual_method(bar)

然后,在您的测试中,您可以修补方法“从”到“测试”,并断言它被调用/未被调用:

^{pr2}$

注意,您必须用函数的“缓存”版本包装要缓存的方法,并将烧杯缓存装饰器放在缓存版本上。当然,除非您找到了使patch与{a1}一起工作的方法。在

相关问题 更多 >