expecter vous aide à écrire affirmations. Plus jamais vous oubliez ce qui est attendu et ce qui est réel!
Attentes de base sont faciles:
& Nbsp; >>> from expecter importation attendre
& Nbsp; >>> attendre («certains» + «chose») == "quelque chose"
& Nbsp; attendre («quelque chose»)
& Nbsp; >>> attendre (1)> 100
& Nbsp; d'enquête (appel le plus récent dernière):
& Nbsp; ...
& Nbsp; AssertionError: attendais à quelque chose de plus de 100 mais je ai reçu une
Il suffit de lire les attentes comme une phrase. «Se attendre (2) == 1 + 1" se lit comme "Attendez 2 à l'égalité de 1 + 1". De toute évidence, l'attente est d'environ 2, et il est comparé à 1 + 1. Aucune ambiguïté!
EXCEPTIONS
Attentes concernant les exceptions utilisent le "par" déclaration. Tout est bon si l'exception attendue est élevée:
& Nbsp; >>> from __future__ with_statement d'importation
& nbsp; >>> avec expect.raises (KeyError):
& Nbsp; ... {} [123]
Si ce ne est pas soulevée, Expecter Gadget déclenche une AssertionError:
& nbsp; >>> avec expect.raises (KeyError):
& Nbsp; ... passe
& Nbsp; d'enquête (appel le plus récent dernière):
& Nbsp; ...
& Nbsp; AssertionError: prévue une exception de type KeyError mais je ai reçu aucune
Exceptions qui ne correspondent pas à celui attendu ne seront pas avalées, de sorte que votre test erreur que vous attendez:
& Nbsp; >>> from __future__ with_statement d'importation
& nbsp; >>> avec expect.raises (NameError):
& Nbsp; ... {} [123]
& Nbsp; d'enquête (appel le plus récent dernière):
& Nbsp; ...
& Nbsp; KeyError: 123
ATTENTES CUSTOM
Vous pouvez ajouter une attente personnalisé avec la méthode de add_expectation. Vous lui donnez un prédicat qui doit retourner vrai si l'attente réussit et false si elle échoue. Tous les objets d'attente vont grandir une méthode avec le nom de votre méthode de prédicat (donc ne utilisez pas un lambda). Messages d'exception appropriées seront générés lorsque votre prédicat échoue:
& Nbsp; >>> expecter d'importation
& Nbsp; can_meow >>> def (chose):
& Nbsp; ... retour chose == 'kitty'
& Nbsp; >>> expecter.add_expectation (can_meow)
& Nbsp; >>> attendre («chat») can_meow ().
& Nbsp; >>> attendre («chiot») can_meow ().
& Nbsp; d'enquête (appel le plus récent dernière):
& Nbsp; ...
& Nbsp; AssertionError: attendu que can_meow «chiot», mais il ne peut pas
Exigences :
- Python
Commentaires non trouvées