gpt4 book ai didi

python - 检查两个对象在 Pytest 中是否具有相同的内容

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:51 24 4
gpt4 key购买 nike

<分区>

我正在学习如何使用 Pytest(以及一般的单元测试),我想编写一个测试来检查同一类的两个对象是否具有相同的属性。

例子:

class Something(object):
def __init__(self, a, b):
self.a, self.b = a, b

def __repr__(self):
return 'Something(a={}, b={})'.format(self.a, self.b)

def test_equality():
obj1 = Something(1, 2)
obj2 = Something(1, 2)
assert obj1.a == obj2.a
assert obj1 == obj2

此测试因第三个断言的 AssertionError 而失败:

    def test_equality():
obj1 = Something(1, 2)
obj2 = Something(1, 2)
assert obj1.a == obj2.a
assert obj1.b == obj2.b
> assert obj1 == obj2
E assert Something(a=1, b=2) == Something(a=1, b=2)

tests/test_model.py:13: AssertionError

在 Python 或 Pytest 中可以只使用 assert obj1 == obj2 吗?我应该为我想测试的每个类实现“丰富的比较”方法,还是有一些更简单的方法?

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