Test :: Classy

Schrijf uw eenheidstests in andere modules dan * .t
Download nu

Test :: Classy Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Kenichi Ishigaki
  • Uitgever website:
  • http://search.cpan.org/~ishigaki/Test-UseAllModules-0.09/lib/Test/UseAllModules.pm

Test :: Classy Tags


Test :: Classy Beschrijving

Schrijf uw eenheidstests in andere modules dan * .t Test :: Classy is een Perl-module om uw eenheidstests in andere modules te schrijven dan * .t.synopsisin uw testbestand (T / SEST_TEST.T): Gebruik lib 't / lib'; Gebruik Test :: Classy; Gebruik MyApp :: Model :: DB; # Dingen voorbereiden die u in de tests wilt gebruiken (als u verkiest) My $ DB = MYAPP :: Model :: DB-> Connect; # Laad elke testpakketten gevonden onder MyApp :: Test :: Load_Tests_From 'MyApp :: Test'; # of laad het expliciet load_test 'myapp :: okerstest :: voorsomething'; # U kunt alleen tests beperken met modelattribuut limit_tests_by 'model'; # Voer elk van de tests uit ($ DB wordt doorgegeven als een argument) # Meestal hoeft u hier geen plan van de tests te declareren. run_tests ($ db); # Laten we een aantal reinigingsuiteinden doen {$ db-> loskoppelen; } In uw eenheid Testklasse: Pakket MyApp :: Test :: iets; Gebruik Test :: Classy :: Base; # Schrijf 'Test' attribuut om sub for_some te testen: test {mijn ($ klasse, @args) = @_; # Sommige eenheidstest OK 1, "U kunt Test :: MEER's functies standaard gebruiken"; } # U kunt het aantal tests in een eenheidssubforderen verklaren: tests (2) {mijn ($ klasse, @args) = @_; passeer 'eerst'; pass 'seconde'; } # Tests worden overgeslagen met 'Skip' -attribuut-sub Norm_another: Tests (2) Skip (om een of andere reden) {My ($ klasse, @args) = @_; Pass 'Maar deze test wordt overgeslagen'; falen ', maar deze test zal ook worden overgeslagen'; } # TODO zou moeten werken zoals u verwacht. SUB MAY_FAIL: Tests TODO (om een of andere reden) {My ($ klasse, @args) = @_; falen 'totdat er iets wordt geïmplementeerd'; } # U kunt ingenibuten toevoegen om subtest_for_model te beperken: testmodel {mijn ($ klasse, @args) = @_; # U kunt $ Class-> Test_Name gebruiken om de naam van de testpas $ Class-> Test_Name weer te geven; # "Test_for_model"} Vereisten: · Perl


Test :: Classy Gerelateerde software