【发布时间】:2018-05-09 11:19:27
【问题描述】:
我有一个带有内部函数调用 (db_fetch) 的函数 foo(par1),这是一个使用 SQLAlchemy 获取存储值的数据库调用,如下所示:
def foo(par1):
db_value = db_fetch(par1)
if db_value > 10:
return db_value * 5
else:
return 1
我目前正在创建一个 db pytest 夹具并在每次运行测试套件时加载测试数据,以便为 db_fetch 函数调用提供数据。如何将测试转换为使用 db_fetch 函数调用的虚拟数据来加速测试运行?
【问题讨论】:
-
db_fetch来自哪里?修补它,甚至更好:让它可注射。
标签: python unit-testing sqlalchemy pytest