SuperAPI AI 工具集

kotlin-testing

测试与质量

查看项目

更新于 10-15 21:48

技能介绍

用途:帮助在 Kotlin 项目中设计高价值测试,覆盖单元、组件、集成、契约、端到端、项目级迁移对比、负载与回归等层次,核心目标是验证可观察的契约,而非追求覆盖率数字;覆盖率只反映被执行的代码结构,不能证明迁移完整性或行为等价。

主要能力:按测试保护对象命名契约、源测试、缺陷、风险或事故;断言值、类型化失败、顺序、状态迁移、副作用、调用次数、序列化字节、清理以及外部可观察的时间边界;在自有边界优先使用真实值与伪对象,仅在协作方昂贵或不确定时使用 mock;对输入分区使用表驱动/属性测试,并在迁移时保留每个源用例身份;协程使用虚拟时间与事件驱动协调,禁止无界等待或固定 sleep 作为同步手段;复用适配器一致性套件,使每个实现都获得相同契约断言加适配器原生测试;固定装置需版本化且确定性,记录种子、区域、时区、编码与平台假设。

使用方式:按单元(本地算法与值契约)、组件(带自有依赖的真实模块行为)、集成(外部协议、持久化、序列化、进程边界)、契约(每个适配器/提供者的共享行为)、端到端(经生产组合的公开工作流)以及 <project>-test(整项目迁移等价与差分验收)分层组织。质量门禁命令为: ./gradlew --no-daemon test ./gradlew --no-daemon check 可根据风险补充变异、模糊/属性、负载/浸泡、兼容性或安全门禁。

适用场景:Kotlin 应用的测试体系设计、重大迁移或重构的差分验收、多适配器实现的一致性保障。

限制:迁移时生产模块保留本地测试,专门的 <project>-test Gradle 模块负责拷贝的源固件、跨模块场景、Java/Kotlin 运行器、输出规范化与完整差分对比,不得替代本地测试;本地测试若未真正跨越生产组合边界,不得计为整项目验收。不得为提升通过率削弱断言,或用无意义测试虚增覆盖率。具体安装与依赖配置资料暂未提供。