Мой класс точно так же, как
import a
class Demo(object):
def __init__(self):
......
fun_return_value = a.methodB()
......
def methodA(self):
......
тестовый класс, как показано ниже
class TestDemo(test.TestCase):
def setUp(self):
super(TestDemo, self).setUp()
def test_methodA(self):
......
Когда я хочу сделать unittest метода A, возникает вопрос, что я должен высмеивать a.methodB. Но как я могу это сделать? Я проверил документ и ничего не нашел.Попросите других и используйте @mock.patch("a.methodB")
во главе класса TestDemo. Просто как
@mock.patch("a.methodB")
class TestDemo(test.TestCase):
def setUp(self, mock_methodB):
super(TestDemo, self).setUp()
mock_methodB.return_value=None
def test_methodA(self):
......
Но это не сработало. Как смоделировать метод, который был вызван методом " init "