【发布时间】:2021-04-07 17:18:43
【问题描述】:
我有一个烧瓶应用程序,我在其中使用带有 redis 的“烧瓶缓存”。我将一些值保存在缓存中并检索它以进行处理。我必须为此编写单元测试。如何模拟 redis 实例并在烧瓶缓存配置中传递该服务器的主机。
我确实尝试过“fakeredis”,但这并没有给我 redis 主机,我可以在烧瓶缓存中使用它并测试我的应用程序。
我该如何为此编写单元测试用例?
def func_1():
# some steps
x = func2() # this is where the code for flask caching (redis) data retrieval is
# process x
我必须测试 func_1()
【问题讨论】:
-
模拟出对 redis 的调用并断言在模拟上调用了正确的方法
-
我必须测试的函数之一有与烧瓶缓存相关的代码,用于检索和处理数据。因此,我将无法为此编写单元测试。没有不同的功能来检索 redis 数据。
标签: python unit-testing redis pytest flask-caching