Understanding the Test Method

DEX455 - Apex 快速入门:动手构建你的第一个 Apex 应用

📄 第 70 页 🎬 视频课程

课程章节介绍

好,我们来看这个测试方法具体是怎么运作的。你可以把它想象成一个小型的实验,用来验证某个业务逻辑是不是真的按照设计跑了。 首先,代码会创建一条 Book 记录,把它的 Price 字段设成 100,然后把它临时插进数据库里。但你要注意,在插入这本书的,之前,,有一个叫做 HelloWorldTrigger 的触发器会立即被触发。这个触发器在核心数据落盘前,会调用一个叫 MyHelloWorld 类里的 applyDiscount 方法。这个方法做的事情很简单:把这本书的价格乘以 0.9,也就是打九折,价格就从 100 降到了 90。这之后,记录才会带着折扣后的价格正式存进数据库。 接下来,我们怎么验证这一步真的发生了呢?测试代码会拿着刚才插入时系统自动分配的 ID,重新把这条 Book 记录从数据库里拽出来。然后,它会使用一条断言语句 `System.assertEquals(90, b.Price__c)` 来检查:现在价格是不是确确实实变成了 90。如果这个条件成立,测试就通过,这就实实在在地证明——那条 10% 的折扣逻辑被正确触发并执行了。要是价格不对,测试就会报错,提醒你折扣没打对或者根本没生效。 所以你看,这个小小的测试方法,不动声色地完成了从数据准备、触发逻辑、到结果验证的全过程,帮我们牢牢锁住了代码的质量。

关键词

Apex Salesforce Developer Guide