Run Unit Test Methods — Overview

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

📄 第 450 页 🎬 视频课程

课程章节介绍

同学们,我们来看一下今天的内容——如何运行Apex的单元测试。你可能觉得:“测试写完就行了呗,直接跑一下看看结果。” 但其实运行测试的方法还挺多的,每种方式适用的场景也不太一样,大家先有个印象。 首先,你可以在 Salesforce 的用户界面上直接运行测试,这就是应用程序里的“测试执行”页面。也可以用 VS Code 的扩展来跑,或者打开开发者控制台。如果你是做自动化集成,还可以通过 API 来触发测试,比如用`runTests`这个 SOAP 调用,或者使用 Tooling REST API。 这里要注意一个运行方式的区别:如果你是从用户界面上手动启动测试,默认情况下,它们是同步并且并行执行的——就是一下全跑起来,速度快。但如果测试是跟着部署一起走的,比如你往生产环境部署代码,那部署前的测试就总是同步但顺序执行,一个接一个地跑,这样才能保证环境稳定。 再说一个限制,大家得记一下:在24小时内,你能运行的测试类的最大数量是 500 个,或者是你组织中测试类总数的10倍——哪个更大就取哪个。不过在沙盒或者开发者版组织里,这个上限会更高一些,所以平常开发不用太担心。 最后,如果想把测试安排到后台作业队列里批量运行,可以用`ApexTestQueueItem`这个对象,把测试加到队列里,然后通过`ApexTestResult`去查看结果。这在你需要定时跑一大套测试的时候特别方便。 好了,简单小结一下:今天你知道了跑测试的多种入口、并行和顺序的区别、每日限制,还有后台队列的用法。这些在你写和跑测试的时候都会用到,可以先把概念记住,后面动手试一下印象就更深了。

关键词

Apex Salesforce Developer Guide