【发布时间】:2022-11-02 19:22:23
【问题描述】:
我想在单元测试中使用模拟函数。
例如:
def b():
return False
def a():
b1 = b()
b2 = b()
.....
我想在第一次调用 b() 时看到“False”,在第二次调用 b() 时看到“True” 或在其他示例中调用“find_one”函数两次
def check_item(user_id:str,item_id):
# at first check user exist or not
user=db.find_one('user',user_id)
if not user:
return False
item=db.find_one('item',item_id)
if not item:
return False
return True
(我知道这不是处理检查项目的好方法,应该创建一个单独的函数并向它们添加自己的逻辑:D)
对于模拟“find_one”函数,我们认为在第一次调用时需要的不是 none,而在第二次调用时应该看到 none。
【问题讨论】:
标签: python mocking python-unittest