【发布时间】:2016-01-19 11:54:24
【问题描述】:
假设我修补并模拟了某些实现读取多个文件的函数 foo()。所以我们有多个open() 调用:
def foo():
a=open("stuff.txt")
b=open("another_thing.txt")
c=open("last_one.txt")
如果我做mock.patch("__builtin__.open", return_value='kaboom'),open() 的第一次出现将被修补,读取名为“stuff.txt”的文件。
如果我需要修补 foo() 中的第二个(任何其他)open() 调用以模拟读取的 return_value,比如 another_thing.txt?
【问题讨论】:
标签: python unit-testing mocking python-mock