Który z poniższych frameworków jest najpopularniejszym i de facto standardem do tworzenia i uruchamiania testów jednostkowych w języku Java?
Który z poniższych frameworków jest najpopularniejszym i de facto standardem do tworzenia i uruchamiania testów jednostkowych w języku Java?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: A
A. JUnit – Jest to biblioteka (framework) dostarczająca adnotacje (np. @Test, @BeforeEach) oraz metody asercji (np. assertEquals(), assertTrue()), które są fundamentem do pisania testów jednostkowych w Javie. Jest to najczęściej używane narzędzie do tego celu w ekosystemie Javy.
Dlaczego inne odpowiedzi są nieprawidłowe:
B. Maven – Jest to narzędzie do automatyzacji budowania projektu i zarządzania jego zależnościami. Maven może uruchamiać testy napisane w JUnit jako część procesu budowania, ale nie jest frameworkiem do ich pisania.
C. Selenium – Jest to narzędzie do automatyzacji testów, ale na wyższym poziomie – testów interfejsu użytkownika w przeglądarce internetowej (testy end-to-end), a nie testów jednostkowych poszczególnych metod czy klas.
D. Hibernate – Jest to framework do mapowania obiektowo-relacyjnego (ORM), który ułatwia komunikację aplikacji z relacyjną bazą danych. Nie ma on bezpośredniego związku z pisaniem testów jednostkowych.
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ą.
- Język programowania JavaW pełni obiektowy język programowania kompilowany do kodu bajtowego (bytecode), wykonywanego przez Wirtualną Maszynę Javy (JVM) zgodnie z regułą WORA ('Napisz raz, uruchamiaj wszędzie').
- Pojęcie Frameworku (Inversion of Control)Rozbudowany szkielet programistyczny definiujący architekturę i przepływ sterowania aplikacji (Inversion of Control - framework wywołuje kod programisty, a nie odwrotnie).
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?
- #363
Testy jednostkowe składają się z trzech głównych faz w kolejności
- #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: