Witaj, Gościu O nas | Kontakt | Mapa
Wortal Forum PHPEdia.pl Planeta Kubek IRC Przetestuj się!

Testowanie modułów z użyciem frameworka SimpleTest

Metody setUp() i tearDown()

Dobrze napisany test powinien być zautomatyzowany i zdatny do wielokrotnego użycia. Przypuśćmy, że piszemy klasę do obsługi plików (zapisywanie, odczyt etc.). Wszystkie operacje wykonujemy na pliku tymczasowym. Dobrze byłoby, gdyby ten plik był czyszczony przed każdym wywołaniem testu. Klasa UnitTestCase posiada dwie bardzo przydatne metody, które pomogą nam ten cel zrealizować. Pierwsza z nich, setUp(), jest wywoływana bezpośrednio przed metodą testową, a druga, tearDown(), od razu po metodzie testowej. Przeanalizujmy to na przykładzie wyimaginowanej klasy File (patrz Listing 5). Framework testowy wywoła metody w następującej kolejności:

  • setUp(),
  • testCreation(),
  • tearDown(),
  • setUp(),
  • testReadWrite(),
  • tearDown().
Informacje na podobny temat:
Wasze opinie
Wszystkie opinie użytkowników: (1)
Usrapwnienia wizualne
Niedziela 15 Styczeń 2006 12:35:06 pm - aztech <scrabblewroclaw_at_op.pl>

Proponowałbym podlinkowanie wszystkich odnośników pojawiających (część jest, część natomiast nie - konrketnie w części artukułu: SimpleTest + Eclipse). Proponowałbym także wprowadzić podlinkowania do listingów (myślę, że to byłaby dobra praktyka dla wszystkich artykułów - szalenie ułatwia czytanie), ale tak aby przenosiły w miejsce listingu a nie tylko na stronę, gdzie znajduje się listing (a href="strona.html#name").
Można by w sumie też zrobić highlighting najważniejszych terminów, nazw klas, nazw funkcji (ale niekoniecznie, jeśli miałoby to zaciemnić artykuł).
P.S. Artykuł ciekawy. Z racji, że nigdy nie używałem SimpleTest, a zamierzam się nim pobawić po przeczytaniu artykułu, postaram się napisać wkrótce opinię, na ile sam artykuł pomaga w bezproblemowe (problemowe :D) wejście w SimpleTest

Mentax.pl    NQ.pl- serwery z dodatkiem świętego spokoju...   
O nas | Kontakt | Mapa serwisu
Copyright (c) 2003-2024 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System