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);
});