Salesforce LWC Jest测试对Apex代码覆盖率的影响

时间:2020-04-27 23:02:13

标签: jestjs salesforce apex lwc

有关Salesforce Jest测试的问题:

1)为了将照明Web组件投入生产,是否需要进行JavaScript测试才能进行JavaScript代码覆盖?

2)开玩笑的测试并开始运行后,它们是否会启动依赖的流程创建者(例如,LWC的照明编辑记录表格提交了新记录,并且流程创建者正在寻找新的记录创建对象)然后运行Apex可调用方法)?如果是,是否涵盖了那些Apex可以使用的方法?

谢谢!

2 个答案:

答案 0 :(得分:0)

对于Lightning Web Components,Jest测试不需要代码覆盖,它们是一项很好的功能。

对于Apex,代码覆盖率要求为75%。

有关Apex代码覆盖率的更多信息,请参见: https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_code_coverage_intro.htm

答案 1 :(得分:0)

  1. JavaScript 代码覆盖率是否需要 jest 测试,或者只是为了将照明 Web 组件移至生产环境而进行的测试?

答案:对于 LWC,Jest 是可选的,生产部署也不需要。

  1. 一旦 Jest 测试编写并运行,它们是否会启动相关的流程构建器(例如,LWC 有一个用于提交新记录的照明编辑记录表单,并且有一个流程构建器正在寻找新的记录创建,然后运行 Apex 可调用方法)?如果是,是否涵盖了这些 Apex 可调用方法?

答案:Jest 测试可能会“单击一个按钮”,这将调用 apex 代码,如果涉及 DML,相关的流程构建器也将执行。但是,它们不会涵盖任何 Apex 代码,这也意味着不应为 Prod 环境执行 Jest。