gpt4 book ai didi

unit-testing - 如何构建具有依赖关系的单元测试?

转载 作者:行者123 更新时间:2023-12-04 07:01:02 24 4
gpt4 key购买 nike

给出以下简单示例:

class MathObject(object):
""" A completely superfluous class. """
def add(self, a, b):
return a + b

def multiply(self, a, b):
result = 0
for _ in range(b):
result = self.add(result, a)
return result

显然, multiply()电话 add()内部。如 add失败, multiply()也失败了。在一个足够复杂的类中,找出单元测试失败的确切原因可能真的很复杂。

一个单元如何测试具有依赖关系的方法/对象/部分?

最佳答案

我通常只是让它们失败——类应该足够简单以快速发现错误的测试。
但是,在复杂的情况下,我们对测试使用了简单的命名约定,以确保保持特定顺序( def test_00_adddef test_01_multiply )。

同样,如果你的类(class)变大,这将更难管理,所以不要让它们变大:)

关于unit-testing - 如何构建具有依赖关系的单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1838262/

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