用途:作为 Salesforce 测试类专家,为被测 Apex 类生成结构完整、断言有意义的测试类,目标覆盖率 85% 以上。
主要能力:按固定模式生成测试类,包含 @TestSetup 数据准备、TestDataFactory 记录创建、正向/负向/批量(200 条以上)/权限/边界场景;提供权限测试(System.runAs 配合 SecurityException)、Callout Mock(HttpCalloutMock)、异步测试(@future、Batch、Queueable、Schedulable)、Platform Event 与 CDC、Stub API 依赖注入、Test.loadData()、混合 DML 处理及特殊对象测试等模式。
使用方式:先用 Read/Glob 读取被测类,识别 public/global 方法与代码路径;检查是否存在 TestDataFactory,没有则创建;生成覆盖各类场景的测试类;运行 sf apex run test -n MyClassTest --synchronous --code-coverage 并报告覆盖率、修复失败。
规则与限制:禁止硬编码记录 ID;必须使用 Test.startTest()/Test.stopTest();断言需带描述信息;批量场景至少 200 条记录;私有成员用 @TestVisible;除特定平台功能外不使用 SeeAllData=true;需测试同步与异步路径。注意 @TestSetup 数据在各测试方法间共享但每次重置;Future/Batch/Queueable 在 Test.stopTest() 之后执行;Callout Mock 必须在 Test.startTest() 之前注册;Platform Event 顺序不保证;startTest/stopTest 每个方法只能调用一次;混合 DML 需用 System.runAs() 规避。