Test :: Unit :: Testcase

Test :: Unit :: Testcase is een eenheidstestkaderbasisklasse.
Download nu

Test :: Unit :: Testcase Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Christian Lemburg
  • Uitgever website:
  • http://search.cpan.org/~clemburg/Test-Unit-0.14/lib/Test/Unit/tests/AllTests.pm

Test :: Unit :: Testcase Tags


Test :: Unit :: Testcase Beschrijving

Test :: Unit :: Testcase is een eenheidstestkaderbasisklasse. Test :: Unit :: Testcase is een eenheidstestkaderbasisklasse. Synopsis pakket foobar; Gebruik basis QW (Test :: Unit :: Testcase); subnieuw {mijn $ self = shift () -> super :: nieuw (@_); # Uw staat voor armatuur hier retourneren $ zelf; } Sub SET_UP {# verschaffen fixture} sub traan_down {# opruimen na test} subtest_foo {# Test the foo feature} subtest_bar {# testen De staaffunctie} (genomen uit de Junit Testcase Klasse Documentatie) Een testcase definieert de " armatuur "(middelen nodig om te testen) om meerdere tests uit te voeren. Om een testcase te definiëren: implementeren van een subklasse van testcasedefine-instantie-variabelen die de toestand van de fixtureinitialiseer de toestand van de armatuur opslaan door SET_UP () opruimen na een test te overschrijven door Tear_Down () te overschrijven. Elke test loopt in zijn eigen armatuur, dus geen bijwerkingen zijn onder testpunten. Hier is een voorbeeld: pakket mathtest; Gebruik basis QW (Test :: Unit :: Testcase); subnieuw {mijn $ self = shift () -> super :: nieuw (@_); $ self -> {waarde_1} = 0; $ self -> {waarde_2} = 0; return $ self; } sub set_up {mijn $ self = shift; $ self -> {waarde_1} = 2; $ zelf -> {waarde_2} = 3; } Voor elke test implementeert een methode die met het armatuur communiceert. Controleer de verwachte resultaten met beweringen die zijn gespecificeerd door $ Self-> Assert () met een Booleaanse waarde te bellen. subtest_add {mijn $ self = shift; mijn $ resultaat = $ $D> {waarde_1} + $ self -> {waarde_2}; $ self-> assert ($ resultaat == 5); } Zodra de methoden zijn gedefinieerd, kunt u ze uitvoeren. De normale manier om dit te doen, blijkt reflectie om run_test te implementeren. Het vindt en roept en roept een methode aan. Hiervoor moet de naam van de testcase overeenkomen met de te voeren testmethode. De te rennen tests kunnen worden verzameld in een testsuite. Het raamwerk biedt verschillende testlopers, die een testsuite kunnen uitvoeren en de resultaten verzamelen. Een testloper verwacht ofwel een methode suite () als het invoerpunt om een test te laten uitvoeren of het automatisch de suite zal extraheren. Als u niet van de nogal uitgebreide backtrace houdt die verschijnt wanneer een test mislukt, kunt u de Quel_Backtrace gebruiken ( ) Methode. U krijgt een bericht hiervoor, maar niet de backtrace.Requirements: · PERL-VEREISTEN: · Perl


Test :: Unit :: Testcase Gerelateerde software