SuperAPI AI 工具集

test-generator

测试与质量

查看项目

更新于 10-16 08:10

技能介绍

用途:为 iOS/macOS 应用生成测试模板,覆盖单元测试、集成测试与 UI 测试,支持 Swift Testing(@Test、#expect、@Suite)与 XCTest 两种框架。触发场景包括用户要求“添加测试/写测试”、咨询单元测试或 UI 测试、测试 ViewModel/服务/仓库、提及 TDD,或需要 mock 对象与快照测试。

主要能力:按需求树选择测试类型——业务逻辑单元测试(iOS 16+ 推荐 Swift Testing,iOS 13-15 或既有项目用 XCTest)、基于协议 mock 与依赖注入的集成测试、采用 Screen Object 模式的 XCUITest、以及 PreviewSnapshots 或 swift-snapshot-testing 快照测试。生成前会做项目上下文检测(现有测试 target、所用框架、部署目标、架构模式、源码目录)、冲突检测(避免新建重复 target、复用已有 mock 与辅助类)与架构识别(ViewModel/Reducer/Repository/Service),并询问框架、测试类型与架构模式。

生成内容:单元测试目录含 ViewModelTests、ServiceTests、RepositoryTests;UI 测试目录含 Screens、Flows、Helpers。提供 Swift Testing 与 XCTest 的基础结构样例、参数化测试、异步与超时测试、基于协议的 mock 创建、UI Screen Object 模式,以及最佳实践与常见错误清单。

使用方式:需先在 Xcode 中 File > New > Target 添加测试 target,配置 Test Scheme 与代码覆盖率,然后运行命令:xcodebuild test -scheme YourApp -destination 'platform=iOS Simulator,name=iPhone 16',如需覆盖率加 -enableCodeCoverage YES。

限制:Swift Testing 需要 iOS 16+ / macOS 13+;单元测试应使用 mock 而非真实网络与磁盘 I/O;若已存在测试 target,应向其添加测试而非新建。具体收费与价格暂未提供。