Test :: GlazenBox :: Zwaar

Niet-invasieve testen van subroutines binnen PERL-programma's
Download nu

Test :: GlazenBox :: Zwaar Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Oliver Gorwits
  • Uitgever website:
  • http://search.cpan.org/~oliver/

Test :: GlazenBox :: Zwaar Tags


Test :: GlazenBox :: Zwaar Beschrijving

Niet-invasieve testen van subroutines binnen PERL-programma's Als u een PERL-programma hebt om te testen, is één aanpak om het programma uit te voeren met verschillende opdrachtregelopties en omgevingsinstellingen en de uitvoer in acht nemen. Dit kan Black Box-tests worden genoemd omdat u het programma behandelt als een ondoorzichtige klodder. Enige tijd later moet u een deel van het programma opnieuw maken, zodat u verder wilt gaan en de eenheid kunt beginnen met het testen van de subroutines in het programma. Dit is lastig om te doen zonder per ongeluk het programma zelf te runnen. Op dit punt ben je glazen doos testen omdat je de internals van het programma kunt inspecteren, hoewel je ze niet echt verandert. Test :: Glassbox :: Heavy is een Perl-module die een nogal zwaargewicht benadering van het bovenstaande maakt met behulp van een deel van Perl's diepe magie, zoals de Devel :: en B :: NameSpace-modules. Het stopt het Perl-programma van het uitvoeren, maar stelt u in staat om een subroutine in het programma te bellen. In wezen wordt het programma in een pakket. U moet elke omgeving instellen waarin de subroutines nodig zijn, zoals globale lexicale variabelen en er ook rekening mee houden dat bijwerkingen van de subroutines nog steeds zullen plaatsvinden (bijv. Database-updates). Synopsis Gebruik Test :: Glassbox :: Heavy QW (load_subs); # Stel alle globalen in die overeenkomen met die in je Perl-programma, mijn $ global = 'foo'; load_subs ($ perl_program_file); # subs van $ PERL_PROGRAM_FILE zijn nu beschikbaar voor het rechtstreeks # of load_subs ($ PERL_PROGRAM_FILE, $ NAMESPACE); # subs van $ PERL_PROGRAM_FILE zijn nu beschikbaar om te bellen in $ NameSpacepuroSyou hebben een (mogelijk oud) Perl-programma waarvoor u een aantal eenheidstests wilt schrijven. De programmacode kan niet worden gewijzigd om dit te accommoderen, en u wilt subroutines testen, maar het programma niet daadwerkelijk uitvoert. Deze module neemt de pijn weg van het opzetten van een omgeving hiervoor, zodat u de subroutines in (relatieve) veiligheid kunt uitvoeren. Vereisten: · Perl


Test :: GlazenBox :: Zwaar Gerelateerde software