What Are Apex Unit Tests?

DEX455 - Apex 测试完全指南:单元测试、代码覆盖与 Mock 框架

📄 第 443 页 🎬 视频课程

课程章节介绍

同学们,这节课我们来聊聊 Salesforce 里的单元测试。你可能会想,单元测试到底是什么呢?简单来说,单元测试就是专门用来验证某段代码能不能正常工作的类方法。注意,它们跟普通方法不一样,有几个特别的规矩:首先,它们不接受任何参数;其次,它们从来不会真的往数据库里提交数据;还有,它们也不会发送电子邮件。也就是说,单元测试只专注检查逻辑,不会对外界产生任何副作用。 那在 Apex 里怎么定义一个单元测试方法呢?我们用 `@IsTest` 这个注解来标记它,而且这个方法必须放在一个同样被 `@IsTest` 修饰的类里面。以前我们用的是 `testMethod` 关键字,现在完全被 `@IsTest` 代替了,所以你看到老代码里的 `testMethod`,知道它是同一个意思就行。 测试类本身可以是 public 或者 private,这个访问修饰符无所谓,怎么写都不会影响测试的执行。但是有一个必须遵守的规则:被 `@IsTest` 标记的类必须是顶层类,它不能是接口,也不能是枚举。这个要记牢。 最后跟你说一个非常实用的好处:用 `@IsTest` 标记的类,它的代码量是不会算进你 Salesforce 组织那 6MB 的代码大小限制里的。也就是说,你写再多测试代码,也不会占用宝贵的生产代码空间,所以放心大胆地把测试写全、写好。 好了,这个点很简单,记住它的规矩和好处,咱们接着往下。

关键词

Apex Salesforce Developer Guide