问题标签 [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.
triggers - 触发器测试类的测试覆盖率不断显示 53
我是销售人员开发的新手。我已经为以下触发器编写了测试类,它的覆盖范围仅为 53。我通过在测试类中添加和更改代码行尝试了几次,但它仍然显示 53。你能帮我解决这个问题吗?
提前致谢。任何帮助,将不胜感激。
triggers - 访问 Trigger.Apex 测试类中的新值
tl;dr - 如何让测试类等到特定触发器完成更新或插入后再继续测试?
背景
我有一个触发器,它在创建Portal_Content__c
Account 对象时创建一个新对象,然后将两个记录相互关联(请参阅下面的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
字段后再继续测试?
--代码块--
帐户触发器
门户内容触发器
门户内容测试班
apex - 如何为下面的代码编写包装类的测试类,
在 TimelineCase 类中,这里我们在 processTimelineItem() 方法中发送 recordId 和 pageNo 以及 pase 大小,期望它会在该类中使用 sql 获取案例记录。但是这里我们可以覆盖sql case记录,无法获取case记录。
据我所知,我编写了一些测试类,我能够实现 100% 的顶点代码覆盖率,但由于 System.assertEquals(applicantId, testFilteredObjects[0].actor); 我的测试类仍然失败。接下来的这条线,现在尝试理解我的测试类或使用它,请通过理解编写新的测试类。提前谢谢了 !
我写了一些测试类,我能够在课堂上 100% 的代码覆盖率,但我的测试类仍然失败。
}
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 类,但不知道在哪里调用模拟类。
这是失败的测试类:
我创建了这个模拟网络服务类
但不确定如何在测试类中调用它。
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 无法找到问题所在:
unit-testing - 尝试测试自定义潜在客户转换类但获得 0% 的代码覆盖率
我正在测试下面的类,即转换潜在客户,我正在尝试为此编写测试类,但这个测试类甚至没有覆盖 1% 的代码。
测试班
triggers - 需要优化这个触发器吗?谁能帮帮我。?
实际上,我正在尝试将Area_c
自定义对象(邮政编码)中的字段放入引导对象自定义字段中Area_c
。所以,我已经编写了一些代码,但是还有其他方法可以编写它或对这段代码进行一些优化。
java - 编译时出现“错误:找不到符号”;我尝试使用的课程“找不到”
我有一个作业,需要一个初始课程和一个单独的项目来测试该课程。现在,每次我尝试编译它时,它都会给我一个这些错误:
实际代码如下。我试过谷歌搜索、youtube 和阅读我的教科书。我很困惑为什么会这样说。我尝试关闭并重新打开 NetBeans,甚至卸载和安装 IDE,但显然没有任何效果。我尝试将项目属性中的主类设置为我正在测试的 BloodData 类(这是大多数建议),但这也不起作用。
测试司机:
我使用的编译命令是:
python-3.x - 使用测试装置作为类方法的测试 (PyTest)
在组织测试时PyTest
,我看到可以在测试类中定义测试方法,如下所示:
如果我们想编写一个test_client
必须使用 PyTest 夹具的测试(),client
我们可以这样做:
但是我们如何组织test_client
一个测试类呢?我尝试将@pytest.mark.usefixtures(client)
其用作测试类的装饰器,但没有成功。
有人可以展示如何和/或指向指南/文档以供我理解吗?
也许这一切背后隐藏着一个问题:我们什么时候应该(或不应该)将 pytest 测试放在一个类中?(现在才开始学习 PyTest..)?
salesforce - 用于自动转换顶点类的 Salesforce Apex 测试类。接收错误转移到生产
我有一个顶点类,可以在沙盒中按我想要的方式工作。试图将其移至生产环境并需要编写一个测试类。使用了提供的示例,但在运行已转换潜在客户的测试时我继续收到错误。需要帮忙!
还添加了原始的顶点类: