Toolverse
All skills

unit-testing

by TencentBlueKing

单元测试编写指南,涵盖 JUnit5/MockK 使用、测试命名规范、Mock 技巧、测试覆盖率要求、TDD 实践。当用户编写单元测试、Mock 依赖、提高测试覆盖率或进行测试驱动开发时使用。

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Category
Testing
Views
15

About this skill

单元测试编写指南,涵盖 JUnit5/MockK 使用、测试命名规范、Mock 技巧、测试覆盖率要求、TDD 实践。当用户编写单元测试、Mock 依赖、提高测试覆盖率或进行测试驱动开发时使用。

How to use

  1. 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.

Related skills