【发布时间】:2018-08-18 20:29:26
【问题描述】:
假设我们有一个模型类用于跟踪欺诈检查:
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
我知道这个问题被标记为可能重复,但另一个问题是构造函数设置值。在这个特定的问题中,我们只设置一个值,但还有其他三个变量也设置为默认值。如果变量在重构过程中混淆,我认为单元测试是合适的,但我想听听其他人的意见。
【问题讨论】:
标签: python unit-testing pytest