用途:为 ddd4j-javalin 服务构建测试套件,适用于 Javalin 6.7.x、7.1.x、7.2.x 维护线。
主要能力:通过 web-testkit 路径做 HTTP 契约测试;经 Testcontainers 完成 Keycloak、PostgreSQL 与 MQ broker 的往返测试;生命周期测试覆盖启动成功、部分失败回滚、重启、重复启动而不累积 shutdown hook;固定绑端口 0 以支持并行 CI 与容器化运行。
使用方式:先用 ddd4j-javalin-version-selection 确认维护线与工具链,定位 ddd4j-javalin-testcontainers 及 web、auth、data 测试套件;设计并执行套件,断言须针对行为而非仅容器就绪;报告按配置、行为、容器、CI、发布分层。
限制:Docker 不可用、容器跳过或零测试执行必须标记 BLOCKED/SKIPPED,不能记为 PASS;Javalin 6 与 7 的 testkit/路由 API 不同,跨线套件须在各自工具链实际运行;仅断言 200 不能证明路由、认证或 DB 行为。缺失输入时输出“missing: 目标维护线/实现/配置;如何提供: 提供 POM 与验收行为”。不在范围内:直接复制 Javalin 6 代码到 7、以冒烟测试替代真实行为、未经授权的发布或生产变更。测试报告示例仅使用脱敏数据。安装:npx skills add full-stack-skills/ddd4j-skills --skill ddd4j-javalin-testing。