11-2: Write and Run an Apex Test

DEX450 - Introductions and Overview

📄 第 309 页 🎬 视频课程

课程章节介绍

我们现在来一起学习如何编写并运行一个Apex测试。这个测试的目的是验证我们的触发器和类的业务逻辑是否正确。具体来说,我们要确保只有在课程交付不属于假期的情况下,才能创建认证申请。 首先,我们需要理解业务逻辑。假设我们有一个触发器,它在认证申请被创建之前会检查课程交付的日期。如果这个日期落在假期内,那么触发器会阻止认证申请的创建。 接下来,我们需要编写一个测试类来模拟这个过程。测试类的主要任务是创建一个测试环境,模拟课程交付的日期,并尝试创建认证申请。然后,我们需要验证触发器是否正确地阻止了在假期内创建认证申请。 编写测试类时,我们通常会使用`@isTest`注解来标记这个类是一个测试类。然后,我们会定义一个或多个测试方法,每个方法都会测试一个特定的场景。在我们的例子中,我们需要测试两个场景:一个是课程交付日期不在假期内,另一个是课程交付日期在假期内。 在测试方法中,我们会首先设置测试数据,比如创建一个课程交付记录,并设置其日期。然后,我们会尝试创建认证申请,并使用`System.assert`或`System.assertEquals`来验证结果是否符合预期。 最后,我们需要运行这个测试类。在Salesforce中,我们可以通过开发者控制台或者使用命令行工具来运行测试。运行测试后,Salesforce会生成一个测试报告,告诉我们哪些测试通过了,哪些没有通过。 这就是我们如何编写并运行一个Apex测试来验证触发器和类的业务逻辑。通过这种方式,我们可以确保我们的代码在各种情况下都能正常工作。