springboot-tdd
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
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ć
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.
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.
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.
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.
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.
Po każdym kroku uruchom JaCoCo, aby sprawdzić pokrycie testami — cel to minimum 80%. Refaktoryzuj kod tylko gdy wszystkie testy przechodzą (zielone).