Testing Limits

DEX450 - Module 12: Testing Strategies

📄 第 323 页 🎬 视频课程

课程章节介绍

让我们来聊聊Salesforce中的测试方法,特别是`startTest`和`stopTest`这两个方法。想象一下,你在做一道菜,`startTest`就像是开始烹饪的那一刻,而`stopTest`则是你完成烹饪,准备上菜的时候。 首先,`startTest`方法在测试代码中标记了一个点,表示测试正式开始。在这之前,你可以做一些准备工作,比如设置变量、填充数据等,这些都是为了确保测试能够顺利进行。每个测试方法中,`startTest`只能被调用一次。 当你调用`startTest`之后,系统会给你一组新的调控器限制。这就像是你在烹饪时,突然有了更多的食材可以使用。但是,一旦你调用`stopTest`,系统就会回到原来的限制,就像是你用完了额外的食材,只能回到原来的食材库。 `stopTest`方法则是在测试结束时标记的点。它和`startTest`是成对使用的,每个测试方法中也只能调用一次。在`stopTest`之后执行的代码,会回到调用`startTest`之前的限制。 此外,`startTest`之后的所有异步调用都会被系统收集起来,当执行`stopTest`时,这些异步进程会同步运行。这就像是你在烹饪时,同时开了几个锅,但最终所有锅里的菜都会在同一时间完成。 所以,使用`startTest`和`stopTest`方法,可以帮助你更好地控制测试的流程和限制,确保测试的准确性和效率。希望这个解释能帮助你更好地理解这两个方法的作用!