我在Python中使用模擬時遇到了找出路徑的問題。mock.patch的正確路徑
想,我有以下文件
file1.py
def func1():
return 'X'
file2.py
from file1 import func1
class ClassA():
def func_that_uses_func1(self):
x = func1()
我怎麼能修補FUNC1的使用上ClassA的?我曾嘗試@ mock.patch(「file2.func1」),但我得到一個錯誤AttributeError: <class 'ClassA'> does not have the attribute 'func1'
嗨,我剛剛更新了我的問題,因爲我已經使用引號將路徑傳遞給修補程序修飾符。 –
我複製粘貼你提供的代碼,並使用我發佈的代碼和嘲笑工作正常。還有什麼可以做不同的事嗎? – idjaw
我所做的唯一的區別是在你的方法中添加自我,我在你的OP – idjaw