Jestjs 如何为salesforce lwc中的onclick事件编写jest测试

Jestjs 如何为salesforce lwc中的onclick事件编写jest测试,jestjs,salesforce-lightning,lwc,Jestjs,Salesforce Lightning,Lwc,我有下面的代码。我怎样才能在玩笑中掩盖销售人员 testhandle(event) { let testAbr = event.target.text; if (testAbr) { this.dispatchEvent(new CustomEvent('testpasss', { detail: { type: 'specilsnumber', input: testAbr } })); } }

我有下面的代码。我怎样才能在玩笑中掩盖销售人员

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

这是来自用户界面的点击。onclick={testhandle}

您可以查询添加了onclick处理程序方法的markup元素,然后在该元素上调度一个自定义事件

示例:

element.shadowRoot.querySelector('.hasOnclick').dispatchEvent(new CustomEvent('click'));
请确保在promise.resolve()中添加测试断言以处理异步DOM更新,如下所示:

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

您可以对添加了onclick处理程序方法的markup元素进行查询,然后对该元素分派自定义事件

示例:

element.shadowRoot.querySelector('.hasOnclick').dispatchEvent(new CustomEvent('click'));
请确保在promise.resolve()中添加测试断言以处理异步DOM更新,如下所示:

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