问题标签 [test-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
504 浏览

triggers - 触发器测试类的测试覆盖率不断显示 53

我是销售人员开发的新手。我已经为以下触发器编写了测试类,它的覆盖范围仅为 53。我通过在测试类中添加和更改代码行尝试了几次,但它仍然显示 53。你能帮我解决这个问题吗?

提前致谢。任何帮助,将不胜感激。

0 投票
1 回答
2485 浏览

triggers - 访问 Trigger.Apex 测试类中的新值

tl;dr - 如何让测试类等到特定触发器完成更新或插入后再继续测试?

背景

我有一个触发器,它在创建Portal_Content__cAccount 对象时创建一个新对象,然后将两个记录相互关联(请参阅下面的Account Trigger)。

我还在Portal_Content__c删除记录时触发的对象上创建了一个触发器。删除后,触发器会查找相关Account记录并将其删除(请参阅下面的门户内容触发器)。

我的问题是关于我的门户内容测试类(下面的最终代码块)。当我在客户记录上运行 DML 插入时,客户触发器a.Portal_Content_Record__c应该使用在客户触发器中创建的门户内容记录填充该字段。但是,当我运行system.debug()测试时,它显示a.Portal_Content_Record__c运行 SOQL 查询时该字段为空。我已经能够通过匹配名称搜索门户内容记录来绕过此问题,但我想通过按确切 ID 搜索来使脚本更加健壮。

问题

如何让Portal Content Test Class等到Account Trigger填充该a.Portal_Content_Record__c字段后再继续测试?

--代码块--

帐户触发器

门户内容触发器

门户内容测试班

0 投票
0 回答
2118 浏览

apex - 如何为下面的代码编写包装类的测试类,

在 TimelineCase 类中,这里我们在 processTimelineItem() 方法中发送 recordId 和 pageNo 以及 pase 大小,期望它会在该类中使用 sql 获取案例记录。但是这里我们可以覆盖sql case记录,无法获取case记录。

据我所知,我编写了一些测试类,我能够实现 100% 的顶点代码覆盖率,但由于 System.assertEquals(applicantId, testFilteredObjects[0].actor); 我的测试类仍然失败。接下来的这条线,现在尝试理解我的测试类或使用它,请通过理解编写新的测试类。提前谢谢了 !

我写了一些测试类,我能够在课堂上 100% 的代码覆盖率,但我的测试类仍然失败。

}

0 投票
2 回答
2031 浏览

salesforce - 模拟 Web 服务调用实现

由于此错误,Salesforce 中最近工作的测试类开始失败

定义为 TestMethod 的方法不支持 Web 服务标注堆栈跟踪:null

我已经查看了 SF 回复https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_callouts_wsdl2apex_testing.htm

但不明白在测试类中在哪里实现调用。

我创建了一个 Mock Webserivce 类,但不知道在哪里调用模拟类。

这是失败的测试类:

我创建了这个模拟网络服务类

但不确定如何在测试类中调用它。

0 投票
1 回答
966 浏览

salesforce - 在我的单元测试期间,断言语句在测试类中失败

逻辑:

测试类:

在这一步失败: System.assertEquals('',[SELECT ANN_Accepted_From_Queue__c FROM Case Where Id=:r.Id].ANN_Accepted_From_Queue__c, assertMsg);

在这一步: system.debug('o.RecordTypeId '+o.RecordTypeId+ 'wmgRecordTypeId'+wmgRecordTypeId);

18:14:23:180 USER_DEBUG [720]|DEBUG|o.OwnerId == 00518000003xRhcAAE oldMap.get(o.Id).OwnerId ==00518000003xRhcAAE 无法找到问题所在:

0 投票
1 回答
665 浏览

unit-testing - 尝试测试自定义潜在客户转换类但获得 0% 的代码覆盖率

我正在测试下面的类,即转换潜在客户,我正在尝试为此编写测试类,但这个测试类甚至没有覆盖 1% 的代码。

测试班

0 投票
1 回答
80 浏览

triggers - 需要优化这个触发器吗?谁能帮帮我。?

实际上,我正在尝试将Area_c自定义对象(邮政编码)中的字段放入引导对象自定义字段中Area_c。所以,我已经编写了一些代码,但是还有其他方法可以编写它或对这段代码进行一些优化。

0 投票
1 回答
1673 浏览

java - 编译时出现“错误:找不到符号”;我尝试使用的课程“找不到”

我有一个作业,需要一个初始课程和一个单独的项目来测试该课程。现在,每次我尝试编译它时,它都会给我一个这些错误:

实际代码如下。我试过谷歌搜索、youtube 和阅读我的教科书。我很困惑为什么会这样说。我尝试关闭并重新打开 NetBeans,甚至卸载和安装 IDE,但显然没有任何效果。我尝试将项目属性中的主类设置为我正在测试的 BloodData 类(这是大多数建议),但这也不起作用。

测试司机:

我使用的编译命令是:

0 投票
1 回答
1249 浏览

python-3.x - 使用测试装置作为类方法的测试 (PyTest)

在组织测试时PyTest,我看到可以在测试类中定义测试方法,如下所示:

如果我们想编写一个test_client必须使用 PyTest 夹具的测试(),client我们可以这样做:

但是我们如何组织test_client一个测试类呢?我尝试将@pytest.mark.usefixtures(client)其用作测试类的装饰器,但没有成功。

有人可以展示如何和/或指向指南/文档以供我理解吗?

也许这一切背后隐藏着一个问题:我们什么时候应该(或不应该)将 pytest 测试放在一个类中?(现在才开始学习 PyTest..)?

0 投票
0 回答
283 浏览

salesforce - 用于自动转换顶点类的 Salesforce Apex 测试类。接收错误转移到生产

我有一个顶点类,可以在沙盒中按我想要的方式工作。试图将其移至生产环境并需要编写一个测试类。使用了提供的示例,但在运行已转换潜在客户的测试时我继续收到错误。需要帮忙!

还添加了原始的顶点类: