如何在对 angular 进行单元测试时处理 spec 文件中的 ts 文件事件

How can I handle events of ts file inside spec file while doing unit test of angular

我想测试一个具有参数类型事件的函数。在函数内部,它正在检查传递的事件对象(比如说 eventObj)eventObj.target.checked 是否为真。 如何在规范文件中处理这个问题?

如果我打算调用 spec 文件中的函数,我能否创建一个将 dummyObj.target.checked 设为 true 的虚拟对象,以便我可以进入 if 条件。

可能是这样的:

it('should do ___ when checked', () => {
  const mockObject = {
    target: {
      checked: true,
   }
  };
  component.yourFunctionThatTakesThatObject(mockObject as WhateverTheEventIs); // Typescript might complain that it is a mismatch, if so then you can do mockObject as any
// Then the rest of your assertions can go here.
});