eventHandler 的 Angular 单元测试

问题描述 投票:0回答:1

我在用户界面中有一个元素,添加了事件处理程序,例如

[eventHandlers]="eventHandlers"

我的 ts 文件有这个 eventHandlers

eventHandlers= new Map<
    string,
    (event?: service.ICustomEvent<any>) => void
  >([
      ['rendered',
      async () => {
        console.log('rendered');
        //codes
      },
    ],
    ['loaded',
      async () => {
        console.log('loaded');
        //codes
      },
    ]
]);

现在我想为这些事件处理程序编写单元测试。对此的任何帮助表示赞赏。

angular unit-testing jestjs jasmine
1个回答
0
投票

您可以执行以下操作:

const renderedFunction = eventHandlers.get('rendered'); // get function
await renderedFunction(); // call it

const loadedFunction = eventHandlers.get('loaded');
await loadFunction();
© www.soinside.com 2019 - 2024. All rights reserved.