U
unit-testing
Pisz testy jednostkowe jak profesjonalista – JUnit 5, MockK i wzorce TDD w jednym miejscu
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność pisania testów jednostkowych dla warstwy Service i DAO. Nauczysz się używać JUnit 5 z MockK, mockować zależności, definiować zachowanie stubów oraz stosować wzorzec AAA (Arrange-Act-Assert). Zawiera gotową klasę bazową BkCiAbstractTest z dslContext i objectMapper, konwencje nazewnictwa testów, techniki mockowania (basic, relaxed, spy) i praktyki test-driven development. Idealna dla deweloperów piszących testy w Kotlinie i chcących zwiększyć pokrycie kodu.
Jak używać
- Zainstaluj umiejętność w swoim projekcie i upewnij się, że masz dostęp do JUnit 5 (Jupiter) i MockK 1.12.2 w zależnościach. 2. Utwórz plik testowy z konwencją nazewnictwa *Test.kt i rozszerz go z klasy BkCiAbstractTest, która zapewnia dslContext i objectMapper – dzięki temu nie musisz ręcznie inicjalizować infrastruktury. 3. W metodzie testowej zastosuj wzorzec AAA: najpierw przygotuj dane (Arrange), następnie wykonaj testowaną operację (Act), na koniec sprawdź wynik (Assert). 4. Mockuj zależności używając mockk<>() dla podstawowych mocków, relaxed = true dla automatycznych wartości domyślnych, lub spyk() jeśli chcesz częściowo mockować rzeczywistą implementację. 5. Definiuj zachowanie mocków za pomocą every { ... } returns ... i weryfikuj wywołania z verify { ... }. 6. Stosuj tę umiejętność do testowania logiki biznesowej w Service i DAO, nie do testów integracyjnych czy end-to-end, które wymagają pełnego środowiska.