Я хочу протестировать метод внутри класса, который обновляет значение переменной-члена.Однако класс принимает аргументы конструктора, которые не требуются в методе для тестирования.
class SimpleClass(Database):
count = None
def intoTwo(self, v):
self.count = 2*v
Теперь я тестирую метод следующим образом
import unittest
import mock
class TestSimpleClass(unittest.TestCase):
@mock.patch('SimpleClass', autospec=True)
def test_intoTwo(self, mock_simpleclass):
mock_instance = mock_simpleclass.return_value
mock_instance.intoTwo(2)
self.assertEqual(mock_instance.count,4)
Я получаю следующую ошибку:
<NonCallableMagicMock name='SimpleClass().count' id='139921148836112'>
Пожалуйста, предложите решение для этого.Я считаю, что не нахожу что-то важное в других сообщениях или блогах.