expecter

Logiciel capture d'écran:
expecter
Détails logiciels:
Version: 0.2.2
Date de transfert: 20 Feb 15
Développeur: Gary Bernhardt
Licence: Gratuit
Popularité: 6

Rating: nan/5 (Total Votes: 0)

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

Logiciel similaire

nose-json
nose-json

14 Apr 15

nose-bisect
nose-bisect

14 Apr 15

D'autres logiciels de développeur Gary Bernhardt

dingus
dingus

14 Apr 15

Commentaires à expecter

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!