gpt4 book ai didi

模型类的 Python 单元测试

转载 作者:行者123 更新时间:2023-12-01 09:07:43 25 4
gpt4 key购买 nike

假设我们有一个模型类用于跟踪欺诈检查:

class FraudCheck(object):

def __init__(self, score_threshold):
self.score = None
self.transaction = None
self.is_fraud = True
self.score_threshold = score_threshold

我们应该为此 __init__ 方法编写单元测试吗?类中还有其他方法。

那么我们应该编写类似于以下内容的测试:

@pytest.fixture()
def fraud_data():
account = FraudCheck(
1000
)
return account


def test_fraud_data(fraud_data):
assert fraud_data.score is None
assert fraud_data.transaction is None
assert fraud_data.is_fraud
assert fraud_data.score_threshold == 10

我知道这个问题被标记为可能重复,但另一个问题是构造函数设置值。在这个特定问题中,我们仅设置一个值,但还有其他三个变量也设置为默认值。我认为单元测试是合适的,以防变量在重构过程中混淆,但我想了解其他人的意见。

最佳答案

我通过魔法触摸将 def __init__(self): self.data = [1, 2] 更改为 self.data = [1, 2], ,它导致了奇怪的错误,我希望我对 __init__() 有一个 type 和值检查。

关于模型类的 Python 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51912317/

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