SuperAPI AI 工具集

702-technologies-wiremock

通用与其它

查看项目

更新于 10-15 22:10

技能介绍

用途:为团队提供框架无关的 WireMock 使用指导,用稳定的 HTTP 依赖桩实现隔离、可重复的测试。

主要能力:桩隔离(按测试注册、resetAll()、避免全局桩泄漏);请求匹配(方法、路径、请求头、查询参数、请求体模式,以及何时可用宽泛模式);响应(状态码、响应头、JSON/XML 响应体、bodyFileName 与 classpath 夹具、延迟与错误等故障模拟);动态端口与将基础 URL 传入被测系统;验证出站 HTTP 调用并调试未匹配请求。

使用方式:先阅读 references/702-technologies-wiremock.md 并检查当前 API 与上下文,再确定范围与最小安全改动,按参考模式实施或重构,最后运行验证并报告结果。约束:建议保持在 WireMock 与 HTTP 桩层面,除非用户明确要求框架集成;在同一变更集中提出 Java 或 Maven 改动前必须运行 ./mvnw compile 或 mvn compile;提升变更前运行 ./mvnw clean verify 或 mvn clean verify。框架集成(@SpringBootTest、@QuarkusTest、@MicronautTest 及扩展配置)交由 @132-java-testing-integration-testing 或对应的 322/422/522 集成测试技能;OpenAPI 文档结构与 lint 交由 @701-technologies-openapi。

适用场景:设计或审查 WireMock 桩(JSON 映射或 Java DSL)、改进请求匹配与隔离或重置策略、添加或修复对 WireMock 服务器的出站调用验证、调试涉及 WireMock 或不匹配请求日志的不稳定测试、用稳定夹具与动态端口在测试中桩外部 HTTP API。

限制:仅覆盖可移植的 WireMock 行为,不涉及具体框架的测试类布局与扩展;若目标不明确、缺少上下文/文件/凭据/工具,或改动与项目约束冲突,应先提问或说明阻塞与冲突再继续。编辑本仓库 XML 源后需重新生成技能并验证构建。