python 使用从字典中获取的值创建Mock类

vltsax25  于 2023-08-02  发布在  Python
关注(0)|答案(1)|浏览(104)

我有一个字典,其中的键与我要模拟的类的键相同。如何从这个dict创建一个Mock类?
比如说我有一个类

class User:
  def __init__(self, amount, enabled):
    self.amount = amount
    self.enabled = enabled

字符串
现在,我想创建一个模拟

values1 = {amount: 1, enabled: False}
values2 = {amount: 2, enabled: True}

user_mock1 = MagicMock()
user_mock2 = MagicMock()


如何从dict的值创建模拟?
我有一个包含很多值的dict,所以我不想这样做:

user_mock1.amount = values1['amount']

polkgigr

polkgigr1#

我找到他们的方式,只是做dict拆包。

user_mock1 = MagicMock(**values1)

>>> pprint(vars(user_mock1))
{'_mock_call_args': None,
 '_mock_call_args_list': [],
 '_mock_call_count': 0,
 '_mock_called': False,
 'amount': 1,
 'enabled': False,
 'method_calls': []}

字符串

相关问题