Résolue

Erreurs pytest lors de la validation des entrées dans Account

# Tests unitaires # Gestion des erreurs

Bonjour,
J'ai apporté des modifications au script du cours, notamment pour verifier qu'on passe bien une chaîne de caractères et qu'on ne passe pas de nombre négatif, voici les différentes lignes ajoutées :

def testdepositnotnumber():
    account = Account(initialbalance=200)
    with pytest.raises(ValueError, match="Le montant doit être un nombre."):
        account.deposit(amount="500")


def testdepositamountpositif(account):
    if account.balance <= 0:
        raise ValueError("Le montant doit être positif.")*

Mais malheureusement, pytest me lève des erreurs sur ces lignes, à savoir :
FAILED test_bank.py::test_deposit_not_number - TypeError: unsupported operand type(s) for +=: 'int' and 'str'
FAILED test_bank.py::test_deposit_with_negative_value - Failed: DID NOT RAISE <class 'valueerror'=""></class>

Est-ce que vous pouvez m'apporter vos lumières au regard de ces erreurs, je sèche!
Par avance merci.
Cordialement,
Eric

Salut,

Pour t'orienter, penses au type amount="500". C'est une chaine de caractère.

Si je comprends bien dans la deuxième test tu vérifies la blance. Tu ne voudrais pas plutot tester le montant déposé directement ?

Bonjour,
Merci, pour les conseils qui m'ont été forts utiles.
Problème réglé.
Cdlt,
Eric

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.