如何在对 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.
});
我想测试一个具有参数类型事件的函数。在函数内部,它正在检查传递的事件对象(比如说 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.
});