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