用途:为 Swift 项目提供测试编写与组织的实践指引,覆盖单元测试、mock 创建、边界情况验证、TDD、测试重构与更新。
主要能力:区分新旧框架——新测试使用 Swift Testing(import Testing、@Test、@Suite),既有 XCTest 保持原样;提供断言写法(#expect、#expect(throws:) 与 XCTAssertEqual 等);覆盖边界情况(nil、空集合、边界条件)、数据转换与业务逻辑测试;给出 mock helper、依赖注入(Factory 注册)、协议方法设为 internal 以便测试、日期与 Protobuf 模型测试等模式;含测试文件命名约定与存放位置、测试清单、重构时同步更新测试的搜索命令(rg "OldClassName" AnyTypeTests/ --type swift)。
使用方式:按文中的 Suite/Test 结构组织代码,遵循 AAA(Arrange、Act、Assert)模式,测试名采用 testFeature_Condition_ExpectedBehavior;需要断言错误时用 #expect(throws: SomeError.self);共享状态场景使用 @Suite(.serialized)。
适用场景:Swift 项目单元测试编写、mock 与预览 mock 管理、重构后测试更新、性能假设验证(如字典 O(1) 查找)。
限制:资料未提供安装命令、收费、平台与价格信息;文中涉及的具体类名、路径与项目指南文件仅适用于 AnyType 代码库。可向该技能询问“How do I test X?”或请求为某功能创建测试。