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

2024-04-25 07:56:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

请提出解决办法。我在其他帖子或博客中找不到相关的东西


Tags: 方法instanceimportselfdefcount成员unittest