Я пытаюсь написать юнит-тесты для существующего кода, который плохо написан, и мне очень трудно выполнить юнит-тест.
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)
однако это, похоже, не имеет никакого эффекта.