【发布时间】:2013-11-01 00:58:01
【问题描述】:
我一直试图在另一个函数中模拟这个函数调用,但没有成功。我如何成功模拟这个?
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
【问题讨论】:
标签: python unit-testing python-2.7 mocking