What's Different About Testing Controllers?

DEX450 - Module 20: Testing Visualforce Controllers

📄 第 525 页 🎬 视频课程

课程章节介绍

让我们来聊聊Salesforce中的测试控制器,特别是与Visualforce页面和用户交互相关的内容。首先,我们要明白,控制器在Salesforce中扮演着非常重要的角色,它就像是页面的“大脑”,负责处理数据和用户的操作。 当我们创建一个Visualforce页面时,控制器会自动被实例化,也就是说,系统会自动调用控制器的构造函数来设置页面。这个构造函数会初始化一些必要的变量和对象,确保页面加载时一切就绪。 在页面上,我们通常会使用一些元素,比如文本框、按钮等。这些元素可以通过调用控制器的Getter和Setter方法来获取或设置数据。Getter方法用于从控制器中获取数据并显示在页面上,而Setter方法则用于将用户输入的数据传回控制器。这样,页面和控制器之间就形成了一个双向的数据流。 当用户点击页面上的按钮或链接时,会触发控制器的操作方法。这些方法可以执行各种任务,比如保存数据、导航到其他页面等。在测试这些操作方法时,我们需要确保它们能够正确地执行,并且返回预期的结果。 在测试控制器时,除了我们之前学过的测试基础知识外,还有一些特殊的事情需要考虑。比如,我们需要确保控制器的构造函数能够正确地实例化,操作方法能够被正确调用,并且返回的结果是我们期望的。此外,我们还需要测试Getter和Setter方法,确保它们能够正确地获取和设置数据。 在本模块中,我们会通过一些示例来详细讲解这些内容,帮助大家更好地理解和掌握如何测试Salesforce中的控制器。希望这些内容对大家有所帮助,让我们一起加油,成为Salesforce的高手吧!