课程章节介绍
同学们,今天我们来讲讲怎么在测试中更高效地准备数据。有时候,你想用一堆现成的数据来做测试,一条条地在代码里创建很麻烦。这时候,Salesforce 给我们提供了一个特别方便的方法:,Test.loadData,。
你只要提前把数据准备好,存成一个 CSV 文件,然后把它上传到静态资源里。在测试代码里,直接调用 `Test.loadData` 这个方法,告诉它你要加载哪个 SObject 类型,以及静态资源的名字,它就会自动把 CSV 里的数据变成真实可用的测试记录。这样一来,几行代码就搞定了,不用写一大堆 `insert` 语句。
另外,我们再聊聊,测试实用程序类,。你会发现,很多测试方法都需要创建差不多的测试数据,比如新建一个用户、一个客户账户、几个联系人。为了避免在每个测试方法里重复写这些创建数据的代码,我们可以建一个公共的、用 `@isTest` 标注的类。这个类专门放那些可复用的代码,你可以给它写各种方法,这些方法可以接收参数,还能返回结果,非常灵活。
而且,这个测试工具类有一个好处:它不算在组织的代码总大小限制里,只会在测试的环境下运行。这样一来,你就能放心地把各种数据创建的辅助方法放进去,所有的测试方法都能直接调用,代码又干净又好维护。
简单总结一下,用 `Test.loadData` 可以从 CSV 文件批量灌入测试数据,而写一个测试工具类能让你复用创建数据的逻辑。这两个技巧都能让你的测试代码更简短、更清晰。
关键词
Apex
Salesforce
Developer Guide