python - 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'>
请为此提出解决方案。我认为在其他帖子或博客中找不到相关内容。
解决方案
推荐阅读
- python - Cannot connect to Ejabberd: user is not authorized
- swiftui - 为什么 EnvironmentObject 在 SwiftUI 项目中不起作用?
- pytorch - 具有值向量的回归模型的 pytorch 损失函数
- angular - 以角度订阅的返回值
- google-cloud-platform - GCP 新手:部署基本 Python 云功能失败
- python - 无法从终端启动 python。没有名为“编码”的模块错误
- json - 是否可以根据多个子列表值的组合来获取列表元素?
- c# - 将多个 Kafka 消费者作为 Worker 服务运行
- avx512 - avx512 具有任意步幅的跨步聚集
- arrays - 如何将数组数组转换为 Julia 中的矩阵?