我使用Python的用於測試模擬框架更換一個方法調用 - 它的偉大工程!
然而,有一件事我沒能弄清楚,是如何修補功能,讓我替換另一個函數調用。修補:與其他
例子:
# module_A.py
def original_func(arg_a,arg_b):
# ...
# module_B.py
import module_A
def func_under_test():
# ...
module_A.original_func(a,b)
# Some code that depends on the behavior of the patched function
# ...
# my test code
def alternative_func(arg_a,arg_b):
# do something essential for the test
def the_test():
# patch the original_func with the alternative_func here
func_under_test()
# assertions
通常的說法是不夠的,但在這種情況下,我需要alternative_func
在替代original_func
的權當它被稱爲踢。
還要注意alternative_func
需要相同的參數。
我敢肯定它的超級容易,MAYB它是晚了,但我沒有看到它......