Java Unit Test

Java 单元测试助手。在编写、评审、补全、重构单元测试时使用本技能—— 无论用户是否提到具体框架(unit test / JUnit / Mockito / 测试用例 / 怎么测 / 测哪些 / 写多少)。 次级触发信号——代码或 pom 中出现:spring-boot-starter-test、junit-jupiter、 @Test / @BeforeEach / @ParameterizedTest / @MethodSource、 assertEquals / assertThrows / assertThat / extracting(AssertJ)、 @Mock / @InjectMocks / MockitoAnnotations.openMocks、 mockStatic / MockedStatic、mockito-core; 用户任务词或痛点出现:只写 happy path、补测试不知道写几个、手写一堆重复 @Test、 多条件分支只测一两种、有状态对象只测正常流转、@MockBean 用于纯单测、 测够了没 / 写到什么程度算够、等价类 / 边界值 / 决策表 / 状态迁移用例设计。 核心默认:一个方法四维度必检(正向/反向/边界/异常)、JUnit 5 原生断言为默认、 栈中立跟随项目既有(JUnit 4/5 均支持)。 不适用:集成测试 / E2E / 冒烟测试(@SpringBootTest 全量上下文 / Testcontainers / REST Assured / WireMock)→ java-integration-test;性能测试、前端测试。

BaixuanZhu 3f26bc6 7 files · 53.3 KB Updated

File contents

BaixuanZhu/skills/tree/main/skills/java-unit-test commit 3f26bc6522

Frequently asked questions

npx skillmds@latest add baixuanzhu/java-unit-test