Test :: Effecten

Test alle effecten tegelijk: terug, I / O, waarschuwing, uitzonderingen, enz
Download nu

Test :: Effecten Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Damian Conway
  • Uitgever website:
  • http://search.cpan.org/~dconway/

Test :: Effecten Tags


Test :: Effecten Beschrijving

Test :: Effecten is een PERL-module die een enkele uitgevoerde subroutine biedt: EffectS_OK.Deze sub verwacht een blok van code (of subnummer) als het eerste argument, gevolgd door een optionele hash Ref als tweede en een optionele reeks als het Ten derde.Het eerste argument specificeert enige code die moet worden getest. Deze code wordt standaard in Void-context uitgevoerd, maar kan in plaats daarvan worden opgeroepen in beide lijst of Scalaire context, afhankelijk van de testspecificatie die wordt verstrekt door het tweede argument. Het blok wordt uitgevoerd binnen een oproep om te testen :: TRACK :: TRAP (), dus alle waarschuwingen, uitzonderingen, uitvoer en uitgangspogingen zitten vast. Het blok kan gesprekken naar andere test :: Builder-gebaseerde testmodules bevatten; Deze worden correct afgehandeld binnen de algemene test. Het tweede argument is een hash-referentie, waarvan de vermeldingen de verwachte bijwerkingen van het uitvoeren van het blok specificeren. U geeft de naam van het neveneffect waarin u geïnteresseerd bent als de sleutel, en het "Effect" dat u verwachtte als de waarde. Bijwerkingen die niet expliciet worden gespecificeerd, worden automatisch getest op standaardgedrag (bijv. Geen waarschuwingen, geen uitzonderingen, geen output, geen oproep om af te sluiten (), enz. Als de volledige hash is weggelaten, worden alle mogelijke bijwerkingen voor de standaardinformatie getest Gedrag (met andere woorden, heeft het blok van de code helemaal geen bijwerkingen gehad?) Het derde argument is de algemene beschrijving van de test (dwz het gebruikelijke uiteindelijke argument voor perl-tests). Als weggelaten, heeft effects_ok () een beschrijving genereert Op het regelnummer waarop het werd genoemd. Synopsis Gebruik Test :: Effecten; # Test alle mogelijke detecteerbare bijwerkingen van sommige code ... Effect_Ok {your_code_here ()} {return => $ verwacht_Scalar_Context_Return_Value, Warn => QR / match Verwachte waarschuwingstekst /, stdout => '', # IE print niets.} => 'Beschrijving van de test'; # test alleen specifiek gevraagde bijwerkingen van sommige code ... Effect_Ok {your_code_here ()} Alleen { RETURN => \ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @RETURD_VALUES, STDERR => 'verwachte output to ste RR ', Die => Undef, # d.w.z. sterft niet. Exit => undef, # d.w.z. gaat ook niet af. } => 'Beschrijving van de test'; # Test dat een code geen detecteerbare bijwerkingen heeft ... Effect_Ok {your_code_here ()}; Producten van het product


Test :: Effecten Gerelateerde software