模拟日期时间:isinstance()失败

时间:2014-06-11 11:24:52

标签: python unit-testing datetime mocking

模拟datetime不起作用:

import mock
import datetime

with mock.patch('datetime.datetime', mock.Mock(wraps=datetime.datetime)) as datetime_mock:
    datetime_mock.now.return_value = datetime.datetime(1968, 8, 17)
    assert isinstance(datetime.datetime(2010, 1, 1), datetime.datetime)

例外:

TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types

有人有解决方案让isinstance()调用对模拟对象起作用吗?

更新

我的代码空间中不会发生isinstance()调用。它发生在外部库中。像"不要使用isinstance()"没有帮助。

更新2

Python 2.7和mock == 1.0.1

0 个答案:

没有答案