【问题标题】:How to write the jest test for onclick event im salesforce lwc如何在salesforce lwc中为onclick事件编写笑话测试
【发布时间】:2020-12-14 19:35:58
【问题描述】:

我有以下代码。我怎样才能在 Jest 销售人员中进行覆盖?

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

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

【问题讨论】:

    标签: jestjs salesforce-lightning lwc


    【解决方案1】:

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

    示例:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 2019-02-12
      • 2021-12-25
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      • 2022-11-11
      相关资源
      最近更新 更多