我一直试图在另一个函数中模拟这个函数调用,但没有成功。我如何成功地模拟这个?
from mock import patch
from path.to.a import function_a
@patch("class_b.function_c")
def test_method(self, method_to_mock):
method_to_mock.return_value = 7890
result = function_a() #error - type object 'class_b' has no attribute 'function_c'
#another module -- "path.to.a module"
def function_a():
return class_b.function_c()
#another module
class class_b(class_c):
pass
#another module
class class_c():
@classmethod
def function_c():
return 123