Python模拟类实例化和访问私有成员变量

时间:2019-06-15 19:48:14

标签: python unit-testing mocking

我想测试一个类中的方法,该方法更新成员变量的值。但是,类采用构造函数参数,而该参数在测试方法中不是必需的。

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'>

请为此提出解决方案。我认为在其他帖子或博客中找不到相关内容。

0 个答案:

没有答案