用途:为多模块协作(网络 + 持久化 + 业务逻辑)生成测试基础设施,避免访问真实服务器或数据库。适用场景包括全栈测试、模拟 API/服务器、网络与缓存联合测试、无真实服务器的端到端测试、API→Repository→ViewModel 数据流测试,以及提及测试脚手架或测试环境时。
主要能力:先通过 grep 搜索 import 与 @testable import 映射集成边界,再用 AskUserQuestion 询问集成层与模拟策略。可生成 URLProtocol 模拟服务器(MockURLProtocol.swift 拦截 URLSession,MockServer.swift 注册成功、原始与错误响应)、SwiftData 内存容器 TestModelContainer.swift(isStoredInMemoryOnly: true)、UserDefaults 替代 MockUserDefaults.swift,以及依赖容器 TestEnvironment.swift 串联各层。
使用方式:按阶段执行,生成 Infrastructure/ 与 IntegrationTests/ 目录,使用 Testing 框架编写测试(如 @Suite、@Test、#expect),调用 MockServer.respondWith 注册响应,用 MockURLProtocol.reset() 重置状态,并以 MockURLProtocol.capturedRequests 校验请求头与鉴权令牌。
限制:资料仅展示 Swift/SwiftData/UserDefaults 示例,未提供其他语言或平台支持、收费与效果数据;完整命令未给出。