我想测试一个类中的方法,该方法更新成员变量的值。但是,类采用构造函数参数,而该参数在测试方法中不是必需的。
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'>
请为此提出解决方案。我认为在其他帖子或博客中找不到相关内容。