【发布时间】:2020-12-05 08:02:12
【问题描述】:
我首先要承认我刚刚接触 python 模拟或任何模拟一两天。
所以我有一个包含类的 python 文件:
MyFileA.py
class A:
def Afunc():
#do smthn
现在我想模拟一个使用这个 MyFileA.py 的不同脚本
MyFileB.py
from MyFileA import A
def Bfunc():
Aobj = A()
ReturnVal = Aobj.Afunc()
如何模拟语句Aobj.Afunc() 以返回特定值?
另外,我专门将装饰器用于模拟方法,所以我只期待这种格式的解决方案。
【问题讨论】:
-
“期待”? “渴望”怎么说?
-
@mock.patch('MyFileB.A.Afunc', return_value=42)应该可以解决问题。
标签: python unit-testing python-mock