这应该为您工作。
import mock
ClassMock = mock.MagicMock # <-- Note the removed brackets '()'
class RealClass(ClassMock):
def lol(self):
print 'lol'
real = RealClass()
real.lol() # Does not print lol, but returns another mock
print real # prints <MagicMock id='...'>
您不应该像以前那样传递类的实例。mock.MagicMock
是一门课程,因此您直接通过它。
In [2]: inspect.isclass(mock.MagicMock)
Out[2]: True