用途:sf-testing 用于 Salesforce 中 Apex 测试的执行与失败分析,包括运行测试、检查代码覆盖率、解读失败、提升覆盖率,以及管理有纪律的测试-修复循环。当任务涉及 sf apex run test 工作流、Apex 单元测试失败、覆盖率分析、识别未覆盖行与缺失测试场景时使用。若用户是在编写或重构生产 Apex,应交给 sf-apex;测试 Agentforce 代理交给 sf-ai-agentforce-testing;用 Jest 测试 LWC 交给 sf-lwc。
使用前需收集:目标 org 别名、测试范围(单个类、特定方法、套件或本地测试)、覆盖率阈值预期、只需诊断还是要测试-修复循环、是否已有测试数据工厂。
推荐流程:先发现测试范围,识别现有测试类、目标生产类、测试数据工厂与设置辅助;调试失败时先运行最小有用测试集,修复稳定后再扩大;分析结果时关注失败方法、异常类型与堆栈、未覆盖行与薄弱覆盖区域,判断失败源于测试数据、脆弱断言还是生产逻辑;随后进入修复循环,必要时把代码修复交给 sf-apex,补充或改进测试,先重跑聚焦测试再做更广回归;有意识地覆盖正向路径、异常路径、批量路径(适当场景 251+ 记录)以及 callout 或异步路径。
高信号规则:默认 SeeAllData=false;每个测试都应断言有意义的结果;测试批量行为而非仅单记录快乐路径;在提升清晰度与速度时使用工厂或 @TestSetup;异步行为重要时配对 Test.startTest() 与 Test.stopTest();不要把不稳定的 org 依赖隐藏在测试中。
输出顺序:运行了哪些测试、通过/失败摘要、覆盖率结果、根因发现、修复或下次运行建议。参考文档包括 references/cli-commands.md、test-patterns.md、testing-best-practices.md、test-fix-loop.md,以及 mocking-patterns.md、performance-optimization.md。评分:108+ 为强生产级信心,96–107 良好但有少量缺口,84–95 可接受但需加强覆盖与断言,低于 84 不达标。