gpt4 book ai didi

python - `MagicMock`可以与python3中的int进行比较吗?

转载 作者:行者123 更新时间:2023-12-03 17:14:20 26 4
gpt4 key购买 nike

我正在迁移我的项目的 python 版本 (2->3)。测试对 python2 工作正常,但对 python3 提示,错误就像

TypeError: '>' not supported between instances of 'MagicMock' and 'int'

这是一个最小的案例

# test_mock.py
try:
from mock import MagicMock
except:
from unittest.mock import MagicMock

def test_mock_func():
a = MagicMock()
b = a.value

if b > 100:
assert True
else:
assert True

刚刚运行 py.test .
这些黑客不起作用
MagicMock.__le__ = some_le_method # just not working

MagicMock.__le__.__func__.__code = some_le_method.__func__.__code__ # wrapper_descriptor does not have attribute __func__

最佳答案

您应该分配 __gt__ba.value

# self is MagicMock itself
b.__gt__ = lambda self, compare: True
# or
a.value.__gt__ = lambda self, compare: True

关于python - `MagicMock`可以与python3中的int进行比较吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54301232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com