Test :: Effets

Testez tous les effets à la fois: retour, E / S, avertissement, exceptions, etc.
Télécharger maintenant

Test :: Effets Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Damian Conway
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~dconway/

Test :: Effets Mots clés


Test :: Effets La description

TEST :: Effets est un module Perl fournissant un seul sous-programme exporté: Effects_OK.Cet SUB attend un bloc de code (ou sous-ref) comme premier argument, suivi d'un hachage facultatif comme deuxième, et une chaîne facultative que sa Troisièmement. Le premier argument spécifie un certain code à tester. Ce code est exécuté dans le contexte annulé par défaut, mais peut être appelé au lieu de la liste ou du contexte scalaire, en fonction de la spécification de test fournie par le deuxième argument. Le bloc est exécuté dans un appel à tester :: piège :: piège (), de sorte que tous les avertissements, exceptions, sortie et tentatives de sortie sont piégés. Le bloc peut contenir des appels vers d'autres modules de test basés sur le test; Celles-ci sont traitées correctement dans le test global. Le deuxième argument est une référence de hachage, dont les entrées spécifient les effets secondaires attendus de l'exécution du bloc. Vous spécifiez le nom de l'effet secondaire que vous êtes intéressé par la clé et «l'effet» que vous attendiez comme valeur. Les effets secondaires qui ne sont pas explicitement spécifiés sont automatiquement testés pour le comportement par défaut (par exemple, aucun avertissement, aucune exception, aucune sortie, pas d'appel à quitter (), etc. Si l'intégralité du hachage est omise, tous les effets secondaires possibles sont testés pour défaut comportement (en d'autres termes, le bloc de code n'a-t-il aucun effet secondaire?) Le troisième argument est la description globale du test (c.-à-d. L'argument final habituel pour les tests PERL). Si omis, Effects_OK () génère une description basée sur une description. Sur le numéro de ligne auquel il a été appelé.Synopsis Utilisez Test :: Effets; # Testez tous les effets secondaires possibles détectables de certains ... Effects_ok {Your_Code_Here ()} {retour => $ attendu_value, avertir => QR / match Texte d'avertissement prévu /, stdout => '', # c'est-à-dire ne rien imprimer.} => 'Description du test'; # Test uniquement des effets secondaires requis de certains ... Effets_OK {Your_Code_Here ()} Seulement { return => \ @Expected_list_context_return_values, stardr => 'Sortie attendue à STDE RR ', Die => Undef, # I.e. ne meurs pas. Sortie => Undef, # I.e. ne sort pas non plus. } => 'Description du test'; # Test que certains codes n'a pas d'effets secondaires détectables ... Effets_OK {Your_Code_Here ()}; Page d'accueil du produit


Test :: Effets Logiciels associés