模拟方法,调用原始方法和assert_Called_once

时间:2018-12-13 11:34:48

标签: python testing mocking

初始要求:

  • 调用原始方法
  • 在原始方法中执行其他测试代码
  • 声明并执行原始方法

代码:

def get_config_mocked(cls, color, size):
    self.assertEqual(Car, cls)

with mock.patch('Car.get_config',classmethod(get_config_mocked)) as mocked_method:
    Car.dosometing()
    mocked_method.assert_called_once() # method does not exist

问题:

  • 从未执行过原始代码
  • assert_Called_once不存在,导致嘲笑的方法类型为类方法

0 个答案:

没有答案