Toolverse
Wszystkie skille

springboot-tdd

autor: affaan-m

Testy najpierw — pełna kontrola jakości kodu Spring Boot z JUnit 5 i Mockito

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
24

O skillu

Skill do test-driven development w Spring Boot. Przeprowadzi Cię przez pisanie testów jednostkowych (JUnit 5, Mockito), testów warstwy web (MockMvc) i testów integracyjnych (SpringBootTest). Narzędzie wspiera pracę nad nowymi funkcjami, naprawą błędów i refaktoryzacją kodu. Wymusza pokrycie testami na poziomie 80%+ za pomocą JaCoCo i Testcontainers. Używaj gdy dodajesz endpointy, naprawiasz bugi lub zmieniasz architekturę.

Jak używać

  1. Zainstaluj skill springboot-tdd w swoim projekcie Spring Boot — upewnij się, że masz JUnit 5, Mockito, MockMvc i JaCoCo w zależnościach Maven lub Gradle.

  2. Zanim zaczniesz kodować nową funkcję lub endpoint, napisz test, który powinien się nie powieść. Użyj wzorca Arrange-Act-Assert: przygotuj dane, wykonaj akcję, sprawdź wynik.

  3. Dla testów logiki biznesowej (serwisów) stosuj @ExtendWith(MockitoExtension.class) z @Mock dla zależności i @InjectMocks dla testowanej klasy. Mockuj repozytoria i zewnętrzne serwisy, aby testy były szybkie i niezależne.

  4. Dla testów kontrolerów użyj @WebMvcTest z MockMvc — testuj endpointy bez uruchamiania pełnego kontekstu aplikacji. Sprawdzaj kody HTTP, strukturę JSON i wywołania serwisów.

  5. Dla testów integracyjnych (cała aplikacja, baza danych) użyj @SpringBootTest z @AutoConfigureMockMvc i @ActiveProfiles("test"). Tutaj rzeczywiście wołasz bazy danych (Testcontainers) i weryfikujesz pełny przepływ.

  6. Po każdym kroku uruchom JaCoCo, aby sprawdzić pokrycie testami — cel to minimum 80%. Refaktoryzuj kod tylko gdy wszystkie testy przechodzą (zielone).

Podobne skille