20-3: Write Unit Tests for Getters and Setters

DEX450 - Module 20: Testing Visualforce Controllers

📄 第 543 页 🎬 视频课程

课程章节介绍

让我们一起来完成这个任务。首先,我们需要理解什么是Getter和Setter。在Salesforce中,Getter方法用于获取一个变量的值,而Setter方法用于设置一个变量的值。在这个任务中,我们主要关注的是测试一个名为`getAttendeeList`的Getter方法。 ### 第一步:理解控制器扩展代码 假设我们有一个控制器扩展,它管理“技术员状态”页面的逻辑。在这个控制器扩展中,有一个方法叫做`getAttendeeList`,它返回一个包含“Attendees:”字符串的列表。 ### 第二步:创建单元测试方法 我们需要创建一个单元测试方法来测试`getAttendeeList`方法。单元测试的目的是确保我们的代码按预期工作。我们可以使用Salesforce的Apex测试框架来编写这个测试。 ```apex @isTest private class TechnicianStatusControllerTest { @isTest static void testGetAttendeeList() { // 创建控制器扩展的实例 TechnicianStatusController controller = new TechnicianStatusController(); // 调用getAttendeeList方法 List attendeeList = controller.getAttendeeList(); // 断言返回的列表包含“Attendees:” System.assert(attendeeList.contains('Attendees:'), 'The attendee list should contain "Attendees:"'); } } ``` ### 第三步:测试新的单元测试逻辑 现在,我们需要运行这个测试来确保它按预期工作。在Salesforce中,你可以通过开发者控制台或Salesforce CLI来运行测试。 1. 打开开发者控制台。 2. 选择“测试”菜单,然后选择“新建运行”。 3. 选择你刚刚创建的测试类`TechnicianStatusControllerTest`。 4. 点击“运行”按钮。 ### 第四步:检查测试结果 测试运行完成后,你应该能够看到测试结果。如果测试通过,那么恭喜你,你的`getAttendeeList`方法按预期工作。如果测试失败,你需要检查你的代码,看看哪里出了问题。 ### 总结 通过这个任务,我们学习了如何编写和测试一个Getter方法。我们创建了一个单元测试方法来确保`getAttendeeList`方法返回包含“Attendees:”字符串的列表。然后我们运行了这个测试,并检查了结果。这个过程帮助我们确保我们的代码是可靠和正确的。 希望这个解释对你有帮助!如果你有任何问题,随时问我。