У меня есть следующий код test_A.py, который издевается над MyClass.mymethod:
from unittest import main
from mocker import Mocker, MockerTestCase
Class test_A(MockerTestCase):
def setUp(self):
self.m=Mock()
MyClass.mymethod = self.m.mock()
self.m.result(None)
self.m.count(0,None)
self.m.replay()
def test_me(self):
#Do something about MyClass.method
def tearDown(self):
self.m.restore()
self.m.verify()
У меня также есть другой код test_B.py, который НЕ насмехается над MyClass.mymethod:
Class test_B(MockerTestCase):
def setUp(self):
pass
def test_me(self):
#Do something about MyClass.method
def tearDown(self):
pass
Однако, когда я делаю «тестирование носа test_A.py test_B.py», похоже, что после тестирования test_A.py и ввода test_B.py, MyClass.mymethod все еще копируется. Не уверен, почему и как обойти это. Спасибо!