0
使用我知道這個問題已經被問過,但我有一個特別的問題,這意味着我要mock_open實際上返回一個特定的模擬對象時功能。模擬內置的「開放」在contextlib
我有一個函數我想測試:
def foo(src,dest):
with contextlib.nested(
open(src,'r'),
open(dest,'w')) as (src,dest):
d = src.read(1)
....
我的問題是,使用mock_open(),我怎麼得到它返回一個特定的src和dest模擬,這樣我就可以對它們作出斷言,即使我用mock_open(模擬? = mock_src),它還是沒有通過我想要的對象,而是一個新的。