我要模拟测试此功能:
def foo():
client = boto3.client(some_args)
return client.func_A(other_args)
所以我在测试中模拟了boto3:
def test_foo():
with patch('boto3') as mock_boto3:
mock_boto3.return_value.client.return_value.func_A.return_value = 'test_val'
foo()
这个问题是func_A
返回MagicMock
对象而不是指定的返回值。我在做什么错了?
<MagicMock name='boto3.client().func_A()' id='140131668642896'>