Tworzenie i uruchamianie testów JUnit

W tej sekcji użytkownik użyje środowiska testowego JUnit w celu przygotowania i uruchomienia testów.Informacje wprowadzające na temat środowiska JUnit można znaleźć na stronie JUnit Cookbook.

Tworzenie testów

Należy utworzyć projekt "JUnitTest". Teraz można zapisać pierwszy test. Test ten zostanie zaimplementowany w podklasie klasy TestCase. Można to zrobić za pomocą standardowego kreatora klas lub wyspecjalizowanego kreatora Przypadek testowy:

  1. Otwórz kreatora nowego przypadku testowego (Plik > Nowy > Element testowy JUnit).
  2. Wyświetlone zostanie okno dialogowe z pytaniem o dodanie biblioteki junit do ścieżki klasy. Wybierz opcję Tak.
  3. Wprowadź nazwę klasy testowej - "TestFailure":

    Pierwsza strona kreatora tworzenia przypadków testowych

  4. Kliknij przycisk Zakończ, aby utworzyć klasę testową.

Do klasy TestFailure należy dodać metodę testową, która kończy się niepowodzeniem. Szybkim sposobem wprowadzenia metody testowej jest użycie szablonu test. Aby to zrobić, należy umieścić kursor wewnątrz deklaracji klasy. Należy wpisać słowo "test", a następnie nacisnąć kombinację klawiszy Ctrl+Spacja, aby aktywować asystenta kodu i wybrać szablon "test". Należy zmienić nazwę utworzonej metody na testFailure i wywołać metodę fail().

public void testFailure() throws Exception {
    fail();
}

Teraz można przystąpić do uruchomienia pierwszego testu.

Uruchamianie testów

Aby uruchomić test TestFailure, należy aktywować menu rozwijane Wykonaj na pasku narzędzi i wybrać opcję Wykonaj jako > Test JUnit. Wyniki testu można skontrolować w widoku JUnit. W widoku tym wyświetlane są informacje o postępie i statusie uruchomionego testu:

Test nieudany

Widok ten jest wyświetlany w bieżącej perspektywie przy każdym uruchomieniu testu. Aby wygodnie umieścić widok JUnit, można go zadokować jako szybki widok. Widok ten zawiera dwie karty: na jednej z nich znajduje się lista niepowodzeń, a na drugiej pełny pakiet testowy w formie drzewa. Można nawigować między niepowodzeniem i odpowiadającym mu źródłem - w tym celu należy kliknąć dwukrotnie właściwy wiersz w sekcji śledzenia niepowodzenia.

Należy zadokować widok JUnit jako szybki widok, usunąć instrukcję fail() w metodzie testFailure(), tak aby test powiódł się, i uruchomić go ponownie. Test można uruchomić ponownie albo klikając przycisk Wykonaj ponownie na pasku narzędzi widoku, albo uruchamiając ponownie ostatni program z menu rozwijanego Wykonaj. Tym razem test powinien zakończyć się powodzeniem. Oznacza to, że widok JUnit nie zostanie wywołany. Zamiast tego na ikonie widoku JUnit pojawi się indykator powodzenia, a wynik testu zostanie wyświetlony w wierszu statusu. Aby przypomnieć użytkownikowi o konieczności ponownego uruchomienia testu, ikona widoku zostanie oznaczona znakiem "*" po każdej modyfikacji treści obszaru roboczego od ostatniego testu.

Test zakończony powodzeniem - Udany test
Test zakończony powodzeniem, ale obszar roboczy uległ zmianie - Test powiódł się, ale treść obszaru roboczego uległa zmianie od ostatniego uruchomienia testu.

Oprócz uruchomienia przypadku testowego, tak jak opisano to powyżej, można również:

Dostosowywanie konfiguracji testowej

Aby przekazać parametry lub dostosować ustawienia uruchamianego testu, należy otworzyć okno dialogowe Konfiguracja startowa. Należy wybrać opcję Wykonaj z menu rozwijanego Wykonaj znajdującego się na pasku narzędzi:

Konfiguracja startowa środowiska JUnit

W tym oknie dialogowym można określić test do wykonania, jego argumenty, ścieżkę klasy środowiska wykonawczego oraz środowisko wykonawcze Java.

Debugowanie testu zakończonego niepowodzeniem

W przypadku testu zakończonego niepowodzeniem można wykonać następujące czynności, aby go debugować:

  1. Kliknij dwukrotnie wpis niepowodzenia na karcie Niepowodzenia w widoku JUnit, aby otworzyć odpowiedni plik w edytorze.
  2. Ustaw punkt zatrzymania na początku metody testowej.
  3. Wybierz przypadek testowy i użyj opcji Debuguj jako > Test JUnit z menu rozwijanego Debuguj.

Konfiguracja startowa środowiska JUnit ma opcję "podtrzymywania przy życiu". Jeśli używana wirtualna maszyna języka Java obsługuje funkcję zastępowanie kodu podczas przetwarzania, można naprawić kod i wykonać ponownie test bez konieczności restartowania pełnego przebiegu testowego. Aby włączyć tę opcję, należy zaznaczyć pole wyboru Nie zamykaj środowiska JUnit po wykonaniu testu podczas debugowania w oknie Konfiguracja startowa środowiska JUnit.

Tworzenie zestawu testów

Kreator środowiska JUnit o nazwie TestSuite pomaga utworzyć pakiet testów. Użytkownik może wybrać zestaw klas, które mają należeć do tworzonego pakietu.

  1. Otwórz kreatora Nowy.
  2. Wybierz opcję Java > JUnit > Pakiet testów JUnit i kliknij przycisk Dalej.
  3. Wprowadź nazwę klasy pakietu testów (przyjęta konwencja przewiduje użycie nazwy "AllTests", która jest wyświetlana jako domyślna).

    Kreator pakietów testów

  4. Wybierz klasy, które mają zostać włączone do pakietu. Aktualnie jest to pojedyncza klasa testowa, ale można uzupełnić zestaw później o kolejne klasy.

Klasy testowe dodaje się do pakietu testów i usuwa z niego na dwa sposoby:

Uwaga: Kreator umieszcza dwa znaczniki, //$JUnit-BEGIN$ oraz //$JUnit-END$ w utworzonej klasie pakietu testowego, co pozwala mu aktualizować istniejące klasy. Nie zaleca się edytowania kodu znajdującego się między tymi dwoma znacznikami.