课程章节介绍
各位同学,我们这节课来聊聊测试,它真的是应用程序成功的关键——尤其是当你的应用要部署给客户去使用的时候,绝对不能马虎。
那测试到底怎么做?在Salesforce里,主要有两种方法。第一种是通过界面直接操作,也就是点点按钮、填填表单,这种方式很重要,但它没办法覆盖所有可能出现的场景。第二种是批量测试,我们在Apex代码里可以一次性传递最多200条记录,来模拟大量数据同时处理时的情况。这样一来,就能检查触发器、批量作业是不是也能稳得住。
在把代码部署到生产环境之前,有个硬性要求:你的单元测试必须覆盖至少75%的Apex代码,而且所有测试方法都要跑通,不能有失败。这75%是硬杠杠,达不到就没法部署。
但要记住,你不能只盯着这个数字。即使覆盖到了75%,你也要保证业务流程里的每一种用例都测到了。什么意思呢?比如正常的happy path要测——这就是正向用例;也要测当数据不对、用户操作出错时,代码能不能正确处理——这是负面用例。另外,单个记录的处理和批量200条记录一起涌进来的情况,也都要验证。这样你才能真正放心,代码上线不会出乱子。
简单说,测试只做表面功夫不行,得把各种可能都想到,既测正常、也测异常,既测单条、也测批量,这样才能保应用稳稳当当交付给客户。
好了,这就是今天关于测试的几个核心要点,大家理解了之后,动手多写写测试类,体会会更深刻。
关键词
Apex
Salesforce
Developer Guide