这是我的单元测试代码:
def testExtractObject(self):
self.maxDiff = None
objects = Script("compare.py").extractObjects()
self.assertListEqual([Object('ClassA',2,5,None),
Object('ClassB',1,3,None),
Object('ClassC',0,2,None)], objects)
以下是失败消息:
^{pr2}$我无法从这封信中看出名单之间的区别,有人对此有所了解吗?在
您必须告诉python如何确定两个对象是否相等。您可以通过向类中添加
__eq__
函数来实现这一点通过此测试的对象将被视为相等。默认情况下,对象的相等性测试是
left is right
,只有当它们是同一个对象时才有效,而不是具有相同值的两个对象。在相关问题 更多 >
编程相关推荐