2009-02-22 4 views

Répondre

10

Je ne sais pas ce que vous demandez, mais la plupart des gens écrire des tests avec Test::More ou Test::Class. Vous puis exécuter ces tests avec la commande prove incluse avec Perl (en réalité, avec Test :: Harness).

test Exemple:

# foo.t 
use strict; 
use warnings; 
use Test::More tests => 1; 

ok(1 == 1, 'is one one?'); 

Courir ceci:

$ prove foo.t 

foo....ok 
All tests successful. 
Files=1, Tests=1, 0 wallclock secs (0.01 usr 0.01 sys + 0.03 cusr 0.00 csys = 0.05 CPU) 
Result: PASS 
3

EDIT: (Merci à commentors)

Ma suggestion originale de PerlUnit est dépréciée. Utilisez Test::Class à la place.

Original Post:

Vous pouvez essayer PerlUnit. Il y a aussi un chapitre de livre sur les tests unitaires en Perl: Extreme Perl: Chapter 13: Unit Testing

+0

Utilisez Test :: Class si vous souhaitez tester le style nUnit. – jrockway

+1

PerlUnit a été abandonné il y a des années et ne fonctionne pas bien avec les outils de test standard de Perl. Test :: Class est un meilleur choix pour cela. – Ovid

-1

Si vous allez tester des applications Web, Selenium IDE vous permet de faire des choses dans Firefox et l'ont automatiquement enregistré comme ensemble équivalent de tests Perl (ou autre langage).

Bien qu'il ne teste pas tout, il est bon pour tester l'expérience utilisateur.

+0

L'OP n'a rien dit à propos des tests sur le Web, donc vous ne pouvez pas supposer que Selenium serait d'une quelconque aide. – mpeters

+0

L'OP n'a pas vraiment dit grand chose pour indiquer de quoi il parlait. Et certainement quelqu'un peut trouver cette réponse juste ce qu'ils cherchaient un jour. Le "Pour les applications Web", au début devrait indiquer à ceux qui ne sont pas intéressés; C'est pourquoi j'ai commencé avec ça. – ysth

+0

Bien qu'il fût en effet assez énigmatique, il a au moins dit qu'il voulait des tests unitaires. Le sélénium peut être un cadre génial, mais il vous donne des tests d'intégration. – innaM

Questions connexes