Python模拟返回MagicMock对象而不是指定的结果值

时间:2018-11-29 14:09:27

标签: python testing mocking

我要模拟测试此功能:

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'>

0 个答案:

没有答案