最简单的事情就是从一个例子开始。。。在
要测试的示例代码:
type1_instance1 = f1()
type1_instance2 = f2()
compareResult = type1_instance1 < type1_intstance2
if compareResult:
print(type1_instance1.generate_value())
实例1和实例2是某些自定义类的实例。在
在测试时,f1
和{
当比较代码被执行时,我得到了错误
'<' not supported between instances of 'MagicMock' and 'MagicMock'
让MagicMocks与重载运算符一起工作的最佳方法是什么?在
我的解决方案是:
^{pr2}$
您应该重写}返回自定义的
MagicMock
对象的__lt__
属性的return_value
属性,并使用patch
来生成f1
和{MagicMock
实例:该输出:
^{pr2}$相关问题 更多 >
编程相关推荐