如何修补datetime.datetime.now()使其通过isinstance测试?

时间:2019-07-25 00:09:35

标签: python unit-testing datetime mocking

我已使用datetime.datetime参数用MagicMock修补了spec

patch(
  'datetime.datetime',
  MagicMock(spec=datetime, now=lambda: datetime.now() + timedelta(seconds=61)):
     action_involving_datetime.now()

然而isinstance(datetime.datetime.now(), datetime.datetime)失败并显示:

TypeError: isinstance() arg 2 must be a type or tuple of types

因为datetime.datetime仍返回MagicMock类。有什么想法吗?

0 个答案:

没有答案