我有一行代码是:
if not hasattr(class.a, u'c'):
return
如何模拟类以便 class.ac 为 hasattr 返回 False?
如果我这样做:
>>> from mock import MagicMock
>>> mock_class = MagicMock(spec=[u'a'])
>>> hasattr(mock_class, u'a')
True
>>> hasattr(mock_class, u'b')
False
>>> hasattr(mock_class.a, u'c')
True
虽然我不指定class.ac,但它被嘲笑了!!!