0
單一功能我有一個項目的一個結構:存根模塊
# A.py
def foo():
result = None
# some long, very long calculations
return result
# B.py
from A import foo
def bar():
result = foo()
# some not so long and complex calculations
return some_other_result
# test.py
import A
import B
def setup_module():
A.foo = lambda: return "Hello"
def test_foo():
assert B.foo() == "Hello"
但是,這並不工作,因爲在B
的foo
被直接導入。
如何存根A.foo
函數?
說明:我無法編輯A.py
和B.py
。只有用於測試的文件,因此從from A import foo
到import A
和B.py
中的A.foo
的使用沒有變化是可能的。