ShippingDiscount Trigger & Test Class

DEX455 - 测试 Shipping Invoice 应用:完整示例与最佳实践总结

📄 第 471 页 🎬 视频课程

课程章节介绍

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

关键词

Apex Salesforce Developer Guide