SuperAPI AI 工具集

junit-5-skill

编程与开发

查看项目

更新于 10-15 23:48

技能介绍

用途:该技能面向 Java 测试场景,帮助生成生产级 JUnit 5 单元测试与集成测试代码。

主要能力:支持标准单元测试、@ParameterizedTest 参数化测试(ValueSource、CsvSource、MethodSource、NullAndEmptySource)、Mockito 模拟测试,以及 Spring 集成测试(需读取 reference/spring-integration.md)。涵盖常用断言(assertEquals、assertThrows、assertTimeout、assertAll、assertIterableEquals)、生命周期钩子(@BeforeEach)、嵌套测试(@Nested)、@DisplayName、@Tag、@Disabled、@EnabledOnOs、@Timeout、@RepeatedTest、@TestMethodOrder 等。

使用方式:按测试类型选择路径,默认生成标准单元测试。依赖示例:junit-jupiter 5.11.0 与 mockito-junit-jupiter 5.14.0,scope 为 test。运行命令:mvn test 或 ./gradlew test;运行单个类 mvn test -Dtest=UserServiceTest;运行单个方法 mvn test -Dtest=UserServiceTest#createUser_succeeds;按标签运行 mvn test -Dgroups="slow"。

适用场景:Java 项目的单元测试、参数化测试、Mockito 模拟测试及 Spring 集成测试编写。

限制:资料未提供该技能的安装方式、收费信息、支持平台及实际效果说明;深度模式需参考 reference/playbook.md,其具体内容未在资料中展开。