Mam wiersza kodu, który jest:Jak Mock brakujący atrybut
if not hasattr(class.a, u'c'):
return
Jak drwić z klasy tak, że class.a.c False dla hasattr?
Gdybym to zrobić:
>>> 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
Chociaż nie niespełniającego class.a.c, jego jest wyśmiewany !!!
Dlaczego nie usunąć go za pomocą [delattr] (http://docs.python.org/2.7/library/functions.html?highlight=delattr#delattr)? – twil
Użyłem: del mock_class.a.c na końcu. Dzięki! –