模拟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