课程章节介绍
同学们,今天我们来看一个关于运输折扣触发器的例子。这个触发器的作用是,当订单里的运输折扣发生变化时,自动调整订单的总金额。
为了确保这个触发器不出错,我们写了一个测试类,专门验证五个关键操作。
第一步,我们插入一些订单项。触发计算后,检查订单总数是不是正确算出来了。
第二步,我们更新订单项,比如改个数量,然后验证总数有没有重新计算。
第三步,删除一个订单项,看看总数有没有相应地减少。
第四步,专门测试运输折扣。我们给订单加一笔折扣,然后断言最终总金额Grand Total已经包含了折扣。
最后一步,我们故意输入一些坏数据,比如负数折扣或者空值,再使用断言来确认系统拒绝了这些无效输入,不会让它混进去。
整个测试的套路都一样:先准备好测试数据,然后执行你要测的那个操作,接着去数据库里查出更新后的记录,最后用断言检查结果是不是你期望的样子。
这样,我们就能放心地让运输折扣触发器上线工作了。
关键词
Apex
Salesforce
Developer Guide