Testy jednostkowe składają się z trzech głównych faz w kolejności
Testy jednostkowe składają się z trzech głównych faz w kolejności
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D
Uzasadnienie i szersze wyjaśnienie:
Struktura dobrego testu jednostkowego jest powszechnie opisywana za pomocą wzorca AAA (Arrange-Act-Assert). Fazy te muszą następować w konkretnej kolejności:
- Arrange (Przygotuj): W tej fazie przygotowuje się wszystkie warunki wstępne niezbędne do przeprowadzenia testu. Inicjalizuje się obiekty, ustawia ich stan, tworzy atrapy (mocki) zależności.
- Act (Działaj): W tej fazie wykonuje się jedną, konkretną akcję, czyli wywołuje się testowaną metodę lub funkcję.
- Assert (Sprawdź): W tej fazie weryfikuje się, czy wynik działania z fazy
Actjest zgodny z oczekiwaniami. Sprawdza się zwróconą wartość, stan obiektu lub czy odpowiednie metody na atrapach zostały wywołane.
Prawidłowa kolejność to Arrange, Act, Assert.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- Pozostałe opcje przedstawiają nieprawidłową kolejność tych trzech kluczowych faz.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Rodzaje testów: Jednostkowe, Wydajnościowe, Kompatybilności, WdrożenioweKlasyfikacja poziomów i typów testów oprogramowania sprawdzających poprawność logiki, stabilność pod obciążeniem, zgodność z platformami sprzętowymi oraz gotowość produkcyjną.
- Testy jednostkowe (Unit Tests)Zautomatyzowane testy weryfikujące poprawność działania najmniejszych izolowanych fragmentów kodu (pojedynczych metod lub klas) w oparciu o wzorzec AAA.
- Asercje i Frameworki Testowe (Assert)Instrukcje sprawdzające warunki logiczne w testach jednostkowych (np. NUnit, JUnit, xUnit), których niespełnienie powoduje zgłoszenie błędu testu.
Podobne pytania z działu „Frameworki testowe i asercje”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 7 pytań z tego działu.
- #257
Która cecha wyróżnia framework od biblioteki?
- #337
Przedstawione listingi zawierają implementację funkcji oraz zdefiniowany jeden test automatyczny sprawdzający zachowanie funkcji w przypadku, gdy argumentem jest wartość ujemna. W miejscu kropek należy wstawić drugi test sprawdzający działanie funkcji, gdy argumentem jest wartość dodatnia. Który z kodów odpowiada temu testowi?
- #392
Które narzędzie może być używane do automatycznego testowania aplikacji webowych?
- #617
Na zrzucie ekranu przedstawionym na ilustracji, pod kodem źródłowym znajduje się okno:
- #646
Który z poniższych frameworków jest najpopularniejszym i de facto standardem do tworzenia i uruchamiania testów jednostkowych w języku Java?