【发布时间】:2019-09-13 13:04:36
【问题描述】:
我正在尝试使用Mock 来测试从检索设置的函数返回的结果:
def apply_delta_to_date(original_date):
delta = MySettings.get_delta()
result_date = original_date + timedelta(delta)
return result_date
在测试apply_delta_to_date 函数时,我试图模拟对MySettings.get_delta 的调用以模拟它返回特定结果:
class TestAppyDelta():
def setUp(self):
self.MySettings = Mock()
self.MySettings.get_delta = Mock(return_value=10)
def test_apply_delta(self):
result = apply_delta_to_date(today)
问题是我无法“模拟”对MySettings.get_delta() 的函数调用,这是我真正想要测试的函数内部。
如何在我正在测试的函数中模拟内部函数返回的结果?
【问题讨论】: