【发布时间】:2018-09-07 10:59:10
【问题描述】:
我正在尝试为编写不佳的现有代码编写单元测试,我发现很难进行单元测试。
def pay(self):
fraud = NewFraudCheck()
result, transaction = fraud.verify_transaction()
我目前的测试,我正在修补 NewFraudCheck 类
@patch checkout.pay.NewFraudCheck
def test_pay(self, mock_fraud_check):
mock_fraud_check.verify_transaction.assert_called()
测试失败并出现 ValueError,说明 verify_transaction 没有返回足够的值来解包。
我已经尝试添加
mock_fraud_check.verify_data.return_value = (1, 1231231)
但是这似乎没有任何效果。
【问题讨论】: