jestjs - 如何在 salesforce lwc 中编写 onclick 事件的 Jest 测试

标签 jestjs salesforce-lightning lwc

我有以下代码。我如何参与 Jest 销售队伍?

testhandle(event) {
        let testAbr = event.target.text;
        if (testAbr) {
            this.dispatchEvent(new CustomEvent('testpasss', { detail: { type: 'specilsnumber', input: testAbr } }));
        }
    }
    
    

这是用户从 UI 中单击即可实现的。 onclick={testhandle}

最佳答案

您可以对已添加 onclick 处理程序方法的标记元素进行查询,然后在该元素上调度自定义事件。

示例:

element.shadowRoot.querySelector('.hasOnclick').dispatchEvent(new CustomEvent('click'));

确保在promise.resolve()中添加测试断言来处理异步DOM更新,如下所示:

return Promise.resolve().then(() => {
      expect(value).toBe(expected);
});

关于jestjs - 如何在 salesforce lwc 中编写 onclick 事件的 Jest 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65295340/

相关文章:

Angular Jest 测试打开 MatDialog 的组件 - 打开不是函数

react js 中的 Sonarqube 覆盖率为 0%

reactjs - 当我尝试测试 react-bootstrap 组件时,出现 TypeError: Enzyme::Selector 需要字符串、对象或组件构造函数

html - 标题不在 div 表上滚动

salesforce - 在 LWC 中隐藏/显示按钮

unit-testing - 测试一个值是否是一个 Jest 的函数

javascript - 使用 Postman 的 Salesforce 集成 INVALID_SESSION_ID

javascript - 仅允许在 FullCalendar 中的特定事件上使用 editable = true

salesforce - 从 LWC 调用具有多个签名的 Apex 方法

javascript - JavaScript 中按 3 种不同标准排序