课程章节介绍
同学们,我们今天来讲讲Apex里的测试框架,这就像是给你的代码做健康检查。
你写了一段程序,怎么知道它一定没问题呢?不能光靠感觉,得用测试来验证。Salesforce给我们提供了一个专门的环境,让你能编写单元测试,自动运行这些测试,然后看结果对不对,还能算出你的代码被测试覆盖了多少,这叫代码覆盖率。
为什么测试这么重要?因为它是长期开发成功的关键。哪怕你今天代码跑得欢,明天改了一个地方就可能崩掉。测试就像安全带,能帮你及时发现问题。
我特别建议大家,不要等代码全写完了才补测试,而是边写代码边写测试,这叫测试驱动开发。好处是,你在写代码的同时就在验证逻辑,强迫自己想清楚需求,代码质量会更高。
那么,在Salesforce平台上,如果要部署到生产环境,或者打包发布到AppExchange,有什么硬性要求呢?
首先,你的Apex代码,整体的单元测试覆盖率必须达到至少75%。注意,是所有测试都跑完加起来算的覆盖率,不是每个类单独75%。
第二,所有的测试必须成功完成,不能有任何失败的测试。一个红灯都不能有。
第三,每一个触发器,哪怕就几行,也得有测试来覆盖它,不能裸奔。
最后,所有的类和触发器都必须编译成功,这是最基本的,编译不过什么都别谈。
所以,这些要求就像是考试及格的分数线,逼着我们养成写好测试的习惯。记住了,测试不是负担,是给你信心,让你放心改代码、加功能的保障。
好,关于测试框架的基本概念和要求,我们就讲到这里。下节课我们动手写第一个单元测试。
关键词
Apex
Salesforce
Developer Guide