DEX455 认证培训课程
Apex Developer Guide — 473 页
本目录下共有 32 个课程
Apex 是 Salesforce 平台上的第一款多租户、按需运行的编程语言。本指南全面介绍 Apex 的核心概念:八大语言特征(集成性、易用性、数据聚焦、严谨性、托管性、多租户感知、易于测试、版本化)、变量与表达式、语句与代码块、集合(List/Set/Map)、分支与循环,以及何时使用 Apex、Apex 的执行模型和云端开发的 Governor Limits 限制。
深入详解 Apex 开发的完整七步流程:从选择合适的 Salesforce 开发组织(Sandbox、Scratch Org、Developer Edition、Trial Edition),到五大开发环境(Agentforce for Developers、VS Code & Code Builder、Developer Console、Setup 代码编辑器、文本编辑器),到学习资源(Trailhead、Apex Developer Center、Apex-recipes),到测试驱动开发(单元测试、75% 代码覆盖率要求、最佳实践),再到部署 Sandbox、部署生产环境和 AppExchange 打包发布的全生命周期。
Apex 快速入门实战教程:通过五步从零构建你的第一个 Apex 应用。创建 Book 自定义对象和 Price 字段,编写 MyHelloWorld 类实现自动折扣逻辑,创建 HelloWorldTrigger 在记录插入前触发业务逻辑,编写 HelloWorldTestClass 达到 100% 代码覆盖率,使用 Change Set 将完整应用部署到生产环境。适合 Apex 初学者的动手实践指南。
Apex 语言核心完全参考:涵盖所有数据类型(原始类型、sObject、集合)、List/Set/Map 三种集合的完整用法与注意事项、多行字符串、枚举与系统枚举、变量声明与命名规则、Null 处理与作用域、常量、安全导航运算符(?.)与空值合并运算符(??)的完整说明、运算符优先级表、赋值语句与类型转换规则,以及溢出和除法精度等重要注意事项。
Apex 控制流语句完全指南:深入详解 if-else 条件判断(else与最近if配对)、switch/when多值分支(支持Integer/Long/String/sObject/Enum/null值、无fall-through机制)、when块三种形式(字面量多值/sObject类型隐式instanceof/枚举值)、when else防御性编程(托管包枚举兼容性)、五种循环(do-while始终至少执行一次/while可能零次/传统for五步执行/列表集合迭代for/SOQL for双格式)、break/continue循环控制及集合迭代安全模式(临时集合模式避免并发修改)。
Apex 类、对象与接口完全指南:深入覆盖类定义语法(含全部修饰符和版本化行为)、变量与方法(含值传递vs引用传递完整示例)、构造函数重载与链式调用、访问修饰符(private默认/protected/public/global)、静态与实例成员(静态初始化代码/跨触发器通信)、Apex属性(自动属性/静态属性/访问器修饰符)、继承与多态(完整Marker/YellowMarker示例)、接口(PurchaseOrder示例)、自定义迭代器(Iterator/Iterable)、完整关键字参考(final/instanceof/super/this/transient)、共享模式(with/without/inherited sharing含触发器行为)、全部13种注解详解以及类与集合的类型转换。
详细比较 Apex 类与 Java 类的核心差异:内部类(仅一层/类似静态内部类)、访问修饰符(private默认/public/global)、继承(final默认/virtual/override显式)、异常类(必须以Exception结尾)。涵盖类编辑器功能(语法高亮/正则搜索/撤销重做)、命名约定与遮蔽、命名空间(System/Schema/命名空间前缀)、名称解析优先级(局部变量→类名→命名空间)、类型解析顺序、Apex代码版本管理与包版本设置、自定义类型在List排序(Comparable/Comparator/Collator)和Map/Set中的使用(equals/hashCode完整示例)。
Apex 数据操作完全指南:深入详解 sObject 类型系统(通用/特定类型转换与字段设置状态)、DML 操作(单条vs批量/批量推荐模式)、DML 语句 vs Database 类方法(部分成功处理)、原子事务、全部 DML 操作(Insert/Update/Upsert/Merge/Delete/Undelete/ConvertLead)含关联记录与外部 ID、异常处理与结果对象、DMLOptions(字段截断/分配规则/重复规则/邮件/语言/部分成功)、保存点与事务回滚(releaseSavepoint与callout)、混合DML(setup对象/@future解决)、记录锁定(FOR UPDATE/10秒超时/死锁避免)、以及批量DML异常重试机制和数据约束。
Apex SOQL与SOSL查询完全指南:覆盖SOQL语句(列表/单条/COUNT)、SOSL跨对象搜索(Apex与API语法差异)、查询结果处理(字段选择/解引用规则)、通过关系访问sObject字段(读取vs修改null行为/外部ID关联)、外键与父子关系查询、聚合函数(SUM/MAX/AVG/COUNT/GROUP BY/AggregateResult)、大查询处理(SOQL for循环vs堆大小限制)、查询选择性与自定义索引(默认索引字段/10%阈值/负运算符)、单条记录查询、过滤null性能优化、多态关系(Type/TYPEOF/instanceof)、绑定变量(:语法/FIND/WHERE/IN/LIMIT/OFFSET)、ALL ROWS查询(含回收站记录)、SOQL for循环双格式详解(单条vs列表200条批次)及性能考量。
Apex sObject集合完整指南:覆盖sObject的List(声明/从SOQL自动填充/批量处理/重复引用陷阱/数组表示法)、sObject列表默认排序四步序列(类型标签→Name→标准字段→自定义字段/Unicode排序/空字段优先)、自定义排序(Comparator接口/Comparable包装类/Collator语言环境排序)、展开sObject和List表达式(链式访问)、sObject的Set(字段值比较唯一性/字段变更后无法找到)、sObject的Map(从SOQL自动填充/内存内联表连接/Map方法)以及sObject作为Map键的关键陷阱(ID自动填充导致键失效/触发器前后上下文差异)。
Dynamic Apex完全指南:涵盖Describe信息(Token轻量引用/getDescribe/describeSObjects)、字段Token使用(静态成员变量/fields/getMap动态映射)、权限考量(用户模式运行/字段隐藏)、Schema方法(describeTabs获取Tab元数据/getGlobalDescribe全局sObject映射/数据类别)、动态SOQL(Database.query/queryWithBinds绑定变量Map/accessLevel用户vs系统模式/不能使用绑定变量字段的限制/escapeSingleQuotes防注入/countQuery/getQueryLocator额外方法)、动态SOSL(search.query/Search.find+WITH SNIPPET搜索片段/SOSL注入防护)以及动态DML(newSObject动态创建/get+put字段操作/getSObject+putSObject外键处理/父子关系动态查询)。
Apex安全与共享模型完全指南:涵盖共享规则强制执行(with sharing/without sharing/inherited sharing/内部类继承规则/Pricebook2例外)、对象与字段权限(SOQL WITH USER_MODE/SYSTEM_MODE、DML as user/as system、Database AccessLevel参数/权限集提升)、stripInaccessible方法(剥离不可访问字段/子查询/DML前清理/反序列化后清理/ID永不被剥离)、Describe安全方法(isAccessible/isCreateable/isUpdateable/isDeletable最细粒度控制)、类安全(基于Profile/PermissionSet/入口点控制/间接调用)、Apex托管共享(托管/用户手动/Apex托管三种类型/Share对象/RowCause/访问级别/Apex共享原因)、XSS/CSRF防护以及SOQL注入防护(escapeSingleQuotes/绑定变量/自定义设置)。
ApexDoc文档化指南:涵盖基本注释格式(/** */与普通注释区分/紧接被描述元素/跨行星号语法/主描述的一句话摘要规则)、完整块标签参考(@author/@deprecated/@param/@return/@throws/@see/@since/@example/@version/@group)和内联标签({@code}/{@link}/{@literal}/{@hidden})、各类Apex构造的文档化指南(类/接口/枚举/方法/构造函数/属性/触发器)、关键注解文档化要点(@AuraEnabled/@InvocableMethod/@Future/@Deprecated/@IsTest/@TestVisible/@RestResource)以及完整的实践代码示例(AccountManager类/GeolocationService地理编码服务/@AuraEnabled方法)。
Apex运行机制完全指南:涵盖匿名块(权限要求/编译执行/local scope/virtual默认/禁止static)、触发器完整语法与事件类型(before vs after/upsert&merge行为)、全部上下文变量(Trigger.new/newMap/old/oldMap/isBefore/isAfter/isInsert/isUpdate/isDelete/isUndelete/operationType/size)与使用约束、批量触发器惯用模式(Set收集ID/Map组织查询结果/SOQL IN绑定)、完整20步服务器端执行顺序(Flow→before trigger→验证→重复规则→保存→after trigger→分配规则→工作流→汇总摘要→提交→提交后逻辑)、不触发触发器的操作列表以及Chatter/Knowledge文章触发器的特殊规则。
异步Apex完全指南:四种特性对比(Queueable推荐替代Future/Scheduled定期运行/Batch大数据分批/Future简单异步)→Queueable详解(enqueueJob返回Job ID/非原始类型传参/作业链接/延迟0-10分钟/堆栈深度控制AsyncInfo/测试stopTest同步执行/限制50个每事务+链式无限制/重复检测DuplicateSignature)→Transaction Finalizers(FinalizerContext四方法/独立事务/重新入队5次/5次计数重置/LoggingFinalizer示例)→Scheduler(Schedulable接口/System.schedule/Cron六字段/100作业限制/abortJob)→Batch Apex(Database.Batchable三方法/QueryLocator推荐/批大小1-2000/Flex Queue 100 Holding+5活跃/Stateful保持状态/stopTest同/5个QueryLocator限制)→Future方法(@Future static void/仅原始类型参数/callout=true)和大数据处理(Cursors+Queueable替代Batch优势)。
Apex Web服务完全指南:SOAP(webservice关键字/始终系统上下文不执行FLS和共享规则/global static/Generate WSDL/不能用于接口触发器内部类/Map/Set/Pattern/Exception不能作为参数和返回值/托管包不可弃用/禁止重载)→Apex REST(@RestResource urlMapping/@HttpGet/@HttpPost/@HttpPut/@HttpDelete/@HttpPatch/RestContext.request+response/JSON和XML双格式/OAuth2.0+SessionID认证/参数序列化规则:无参数→requestBody,有参数→反序列化/null字段不序列化/@HttpGet/@HttpDelete必须无参数/每类每种HTTP方法只能一个/允许的参数类型:原始类型+sObject+List/Map+用户定义类型/transient不序列化/循环引用HTTP400/Boolean值规则/XML不支持List等集合/HTTP状态码200/204/400-500完整对照/堆溢出部分JSON错误)、安全模型(API67.0+默认用户模式vs SOAP系统上下文/WITH SYSTEM_MODE绕过/without sharing绕过)、CRUD完整代码示例(含cURL命令)和RestRequest文件上传示例。
Apex综合指南:电子邮件服务(Messaging.InboundEmailHandler/每日限制=用户许可证×1000最大1M/25MB大小限制/沙箱地址不复制/InboundEmail对象完整属性/创建任务和退订处理两个完整示例/出站邮件5,000外部地址限制)、Visualforce控制器(自定义控制器vs扩展/系统提供类/用户模式执行)、JavaScript Remoting三元素(@RemoteAction static global/public/回调函数/所有方法暴露安全警告)、Apex in AJAX(executeAnonymous/webservice调用/命名空间)、原子事务模型(全部或全无/资金转账示例/付款交易例外)、完整Governor Limits表格(同步vs异步/100SOQL/150DML/6-12MB堆/10-60s CPU/Scheduled适用同步限制/Bulk API取高值/认证托管包独立限制×11跨命名空间/平台级每日异步限制/Cursor限制/Flex Queue)、批量DML+SOQL优化最佳实践、弹性限制Beta(弹性=日限+min(许可限,10M)/OrgLimits监控/节流处理)和Governor Limit邮件警告。
Salesforce特性与Apex集成完全指南:快速操作(QuickAction.Request/performQuickAction/创建操作vs自定义操作对象特定vs全局)、Apex Cursors大数据游标(无状态/固定结果集ID/5千万行限制/100次fetch事务/TransientCursorException可重试/PaginationCursor分页游标/CursorFetchResult封装/致Limits监控方法/每日OrgLimits)、审批处理(ProcessSubmitRequest提交/ProcessWorkitemRequest批准拒绝/Approval.process/lock/unlock)、自定义认证提供程序(Auth.AuthProviderPluginClass/OAuth2.0+OpenID+SAML)、OAuth2.0令牌交换处理器(Auth.TokenExchangeHandler/JWT+SAML断言)、DataWeave数据转换、External Services类型安全调用、Formula Evaluation动态公式、Platform Cache及更多平台特性。
CommercePayments命名空间完全指南:同步支付网关适配器(processRequest三阶段/PaymentsHttp/Capture+ReferencedRefund/自定义数据paymentsData/设置步骤)、异步适配器(双接口实现/processNotification四阶段:签名验证HMAC SHA256+解析eventCode+NotificationClient.record+GatewayNotificationResponse回执/Webhook URL配置/调试日志注意事项)、授权撤销服务(AuthorizationReversalRequest+Response/API端点/必填amount/OrderPaymentSummary金额更新)、令牌化服务(Tokenize requestType/createTokenizeResponse/GatewayTokenEncrypted加密推荐vs GatewayToken未加密/令牌化API/cardPaymentMethod参数)、替代支付方法(API51.0+/CashOnDelivery+Klarna+Direct Debit/记录类型/私有共享模型)及幂等性(duplicate参数/idempotencyKey)和GitHub参考实现。
Connect in Apex(ConnectApi命名空间)完整指南:架构(静态方法类+输入输出类/用户上下文/本地化结构化数据)、限制(写=DML/API计入/RateLimitException/API版本)、核心类(ChatterFeeds/ChatterUsers/ChatterGroups/ChatterMessages/Topics/Communities/Commerce/ManagedContent/ConnectApiHelper)、完整示例(获取Feed多态重载/文本+@mention+话题发布/新文件二进制附件/Action Link按钮集成+HTTP POST+OAuth头部/评论+@mention/点赞/书签/私信/关注记录/批量Feed触发器/B2B Commerce购物车创建/Repository文件管理)、JSON序列化与Connect REST API一致、测试覆盖率要求。
Connect in Apex特性完整指南:Action Links四种类型(Api同步/ApiAsync异步/Download文件/Ui网页)及其创建流程(模板→ActionLinkGroupDefinition→postFeedElement/最多10组)、认证与安全(https/相对URL自动认证/API详情加密/模板绑定变量加密/expirationDate/excludeUserId/userId互斥)、上下文变量({!actionLinkId}/{!userId}等6个)、视频聊天启动用例(模板绑定变量+上下文变量)、Feed能力模型(capabilities属性/不检查类型检查能力/FeedItem四元素布局Actor+Header+Timestamp+Body/Bundle布局fieldName+oldValue+newValue)、postFeedElement三种签名(subjectId=me/用户/组/记录→不同parent类型)、完整20种FeedType枚举(getFeedElementsFromFeed各重载)、Experience Cloud站点(communityId参数internal/null/ID/URL格式差异)和访客用户可用ConnectApi方法(ChatterFeeds/Commerce/ManagedContent/Topics等20+类)。
ConnectApi/DataWeave/Data 360平台特性:ConnectApi输入输出类(18字符ID)、限制(DML/API计入/RateLimitException/Test.startTest重置)、打包(Chatter依赖NoAccessException)、序列化(JSON/REST/RemoteAction、仅输出可序列化)、版本管理(getBuildVersion/版本匹配属性/构建版本不等)、casting(instanceof/default分支)、通配符(*/?)、测试(setTest注册数据/不支持runAs/SeeAllData=true)、与其他类差异(忽略sharing/异步操作/无XML/无VARIABLE_ASSIGNMENT/无webservice)、Chatter私信审核(before insert/5字段/addError)、Data 360 DMO SOQL(静态SOQL=callout/仅对象级权限/describeSObjects)、Mock SOQL测试(SoqlStubProvider/createStubQueryRow/Stub限制)、DataWeave(.dwl脚本/createScript/execute/ScriptName内部类/DataWeaveScriptException/3版本支持/7条限制)、FeedItem审核(PendingReview)和External Services(注册API规范→强类型调用)。
Flow与Formula Evaluation完整指南:Flow.Interview.getVariableValue获取Flow变量(子Flow面包屑导航)、屏幕Flow中callout=true修饰符(提交当前事务+启动新事务三条件)、InvocableActionExtension元数据文件(参数Order排序/Group折叠分组/ProvidedValuesList静态选择列表500上限)、DynamicPicklist动态选择列表(扩展VisualEditor.DynamicPicklist/apex://引用/高效防超时)、CustomHeaderLwcName自定义头部(LWC/c:componentName)、Partial CPE部分自定义属性编辑器(CpeName+ConfiguredBy/新参数自动标准编辑器)、Process.Plugin接口(@InvocableMethod强烈推荐替代/不支持Blob+Collection+sObject+批量/Legacy不支持自动布局/describe+invoke两方法/no查询+数据修改+邮件+嵌套callout)、Process.PluginRequest(Map构造)/PluginResult(Map或单值构造)/PluginDescribeResult(InputParameter+OutputParameter/11种ParameterType枚举)、Flow↔Apex类型转换、Lead转换完整示例(8输入3输出/Database.convertLead/测试类5场景)、Formula Evaluation(FormulaBuilder.withType/global类/Address+Location+URL+UUID/多态关系/3900字符限制/Formula.recalculateFormulas)。
Metadata/Platform Cache/Knowledge/Files完整指南:Metadata.Operations.retrieve同步检索+enqueueDeployment异步部署(仅创建更新/组件全名格式/自定义元数据类型+布局/API40.0+/安装脚本可检索部署+卸载仅检索)、安全(安装类可访问公开元数据/受保护仅同命名空间/非认证包需组织首选项/包描述必须声明通知)、测试(DeployCallbackContext子类重写getCallbackJobId/构造DeployResults测试handleResults)、Permission Set Groups(Test.calculatePermissionSetGroup/CPU限制/复杂PSG+大量用户→失败)、Platform Cache(Session最长8h+Org最长48h/Enterprise10MB+Unlimited30MB+3MB Provider Free/不持久化+类修改失效+不加密+事务回滚+Flow限制)、Session/Org类(键格式+local前缀+put重载+Visibility枚举)、Org并发(per-key而非per-transaction选择)、分区(一个默认+分配≥5整数+不能打包默认分区+运行时验证)、Visualforce全局变量($Cache.Session/$Cache.Org+点符号+CacheBuilder_B_后缀)、CacheBuilder接口(doLoad String/非static/null不缓存/自动处理缺失)、内部机制(本地缓存+LRU淘汰+请求成功提交可变操作)、最佳实践(大项优于小项/分组请求/避免contains+get+getKeys+clear)、Knowledge(KbManagement.PublishingService+SearchPromotionRule+Search.suggest+KnowledgeSuggestionFilter+hasMoreResults分页)、Files(Sfc.ContentDownloadHandlerFactory+ContentDownloadHandler+isDownloadAllowed+redirectUrl+多文件ContentPack+SOAP API异常替代重定向)。
Salesforce Connect与Apex Connector Framework完全指南:外部对象Apex限制(无触发器托管共享/Batch数据临时存储/Server Driven Pagination防重复)、可写外部对象(insertAsync异步DML/BackgroundOperation监控)、External CDC打包测试(EventBus.publish+deliver)、Mock SOQL测试(SoqlStubProvider/createSoqlStub)、DataSource.Connection五方法(sync声明ExternalId列/query处理COUNT聚合+QueryUtils测试专用/search多表联合/upsertRows每行callout/deleteRows)、DataSource.Provider(认证+功能静态列表/修改Connection需重保存Provider)、OAuth令牌刷新(OAuthTokenExpiredException/refresh_token)、Callout(ConnectionParams封装OAuth/Basic Auth)、分页(Server-Driven queryMoreToken/Client-Driven LIMIT+OFFSET)、queryMore(分批500条)、过滤器(columnName+columnValue+EQUALS+AND_/OR_/NOT_复合/外部系统优先过滤)、框架限制(DML禁止/测试用动态SOQL/Double精度18位)、GitHub Issues+GitHub+Google Drive+Google Books四个完整适配器示例。
Reports API/Sites/Support/Territory综合指南:Reports API(同步runReport/异步runAsyncReport+getAsyncReportResults/500同步+1200异步限速/异步Batch+Trigger禁止/同步计入SOQL50K/测试忽略SeeAllData/异步stopTest后执行)、报表元数据(describeReport/ReportDescribeResult/类型+字段+过滤器)、Fact Map(Tabular T!T+行号/Summary分组键层级/Matrix行列键交叉点/aggregates汇总+dataCells数据单元格)、过滤(ReportFilter/20个自定义字段过滤器/operator+value/日期范围)、解码Fact Map键模式(三种格式递归遍历)、Sites URL Rewriting(Site.UrlRewriter/mapRequestUrl+generateUrlFor)、Support Classes(BusinessHours.add+diff+isWithin/多时区节假日/Case+sObject管理)、Territory Management 2.0(Territory2+UserTerritory2Association触发器/区域自动化)。
Apex集成完全指南:Callout基础(SOAP+HTTP+REST三种/Remote Site Settings未注册失败/命名凭据免远程站点)、命名凭据(Per User vs Named Principal/Merge Fields动态引用sObject字段/最多100个/不编码请求体)、WSDL2Apex(Generate from WSDL/请求响应封装+SOAP端口类/Document+Literal+RPC支持/SOAP1.2+MTOM+WSDL2.0不支持)、WebServiceMock+HttpCalloutMock(StaticResourceCalloutMock/MultiStaticResourceCalloutMock/Mock前后可DML)、证书(clientCertName_x+setClientCertificateName)、Callout限制(100个+120s+10s超时+6/12MB)、Continuation(最多3并行+60s超时+state传上下文+仅Visualforce+Test.setContinuationResponse)。
JSON/XML/ZIP/Crypto/Pattern完全指南:JSON(JSON.serialize+deserialize+deserializeStrict+deserializeUntyped/Map键类型限制11种/API28.0+null不序列化+额外字段序列化/API63.0+异常不序列化)、JSONGenerator(writeStartObject/字段/数组/prettyPrint)、JSONParser(JSONToken枚举10种/readValueAs/skipChildren)、XmlStreamReader(前向只读50节点深/hasNext+next/事件类型7种)、XmlStreamWriter(命名空间+属性+CData/空元素)、DOM(Document+XmlNode/createRootElement+addChildElement/getChildElements/XML命名空间/元素vs节点区别)、ZIP(Compression/ZipReader/getEntry+extractEntry)、Crypto(generateDigest+generateMac+sign+encryptWithManagedIV+decryptWithManagedIV+generateAesKey/AWS HMacSHA1集成)、EncodingUtil(urlEncode+base64Encode+convertToHex/HTTP Digest认证)、Pattern+Matcher(compile+matcher/matches+lookingAt+find/start+end+group/region+anchoring+transparent bounds/捕获组编号/1M访问限制/邮件正则化示例)。
Apex调试与异常处理完全指南:Debug Log(数据库操作/HTTP callout/Apex错误/资源使用/工作流/20MB限制+自动缩小/24h系统+7天监控保留/15min-1000MB禁用/频繁类日志导致请求失败)、日志节(SECTION_START+END/SOQL+DML+CALLOUT+USER_DEBUG+EXCEPTION+CUMULATIVE_LIMIT)、Log Category(7类)+Level(8级)、Trace Flag(类/触发器覆盖用户级别但不触发生成/优先级)、Log Inspector(时间线+执行概览+源代码链接+筛选器)、异常(throw+try+catch+finally/未处理异常回滚+用户错误消息+自动邮件通知)、10种内置异常(DmlException/NullPointerException/QueryException/SObjectException/LimitException/CalloutException/JSONException等)、Exception通用方法(4个)、DmlException逐记录方法(getNumDml+getDmlIndex+getDmlMessage+getDmlType+getDmlFieldNames+getDmlId)、多catch块(具体到一般顺序/异常链initCause)、自定义异常(extends Exception/Exception结尾/内部类/4隐式构造函数/重新抛出+异常转换)。
Apex测试完全指南:测试理念(TDD推荐/部署要求75%覆盖率+触发器覆盖+编译成功/隐私保护)、测试什么(单条+200批量/正向+负向+边界/runAs权限)、@isTest(SeeAllData+isParallel)/测试数据瞬时化/@testSetup共享数据+Test.loadData CSV、@TestVisible访问私有成员、runAs(user)(混合DML豁免/记录所有权)、startTest+stopTest(Governor Limit重置/异步同步执行/最多1Batch)、Limits监控、SOSL测试(Test.setFixedSearchResults)、并行isParallel(无数据依赖)、代码覆盖率(75%部署/System.debug+测试不计入/Developer Console按类查看/未覆盖行可能是死代码)、Stub API(StubProvider+handleMethodCall/Test.createStub/运行时动态生成无需打包)、集成测试(@IntegrationTest/放宽callout+允许事务内提交/仅Scratch Org/@TearDown清理/不能与@IsTest混合)。
Apex部署与托管包完全指南:Compile On Deploy(生产+Full Sandbox默认/Developer+Sandbox可选/减少部署后性能影响)、部署方法(Change Sets连接org/VS Code+CLI源驱动/Metadata API异步+package.xml/Tooling API单元素增量/DevOps Center流水线)、托管包类型(1GP+2GP命名空间分离)、Apex版本化(global不可改/webservice不可弃用/@Deprecated标记/public+private可改)、安全审查认证(独立Governor Limit)、最佳实践(@isTest(OnInstall=true)/向后兼容/命名空间/@TestVisible/Stub API)、包升级流程(开发→Beta→安全审查→发布→订阅者升级/Major需授权/不可回滚)。
Shipping Invoice测试应用完整示例:Calculate触发器(Map收集唯一InvoiceID/批量SOQL/subtract标志三种操作模式/updateMap.values批量DML)、ShippingDiscount触发器(before insert条件折扣)、测试类(@testSetup共享数据/每种操作正向+负向/insert+update+delete+discount五种验证/Test.startTest+stopTest)、应用架构总结(触发器逻辑分离Handler/Map+Set批量数据处理/事务原子性/Governor Limit意识)。