swift-protocol-di-testing
Installation
SKILL.md
基于协议的 Swift 依赖注入测试
通过将外部依赖(文件系统、网络、iCloud)抽象为小型、专注的协议,使 Swift 代码可测试的模式。支持无需 I/O 的确定性测试。
何时激活
- 编写访问文件系统、网络或外部 API 的 Swift 代码时
- 需要在未触发真实故障的情况下测试错误处理路径时
- 构建需要在不同环境(应用、测试、SwiftUI 预览)中工作的模块时
- 设计支持 Swift 并发(actor、Sendable)的可测试架构时
核心模式
1. 定义小型、专注的协议
每个协议仅处理一个外部关注点。