Angular: 测试用例失败.focus 不是函数

Angular: test case fail .focus is not a function

我有一个看起来像这样的方法:

checkMyInput($event) {
    const a = $event.target;
    if (bla bla bla) {
        a.focus();
}

此方法的测试用例类似于:

it("test checkMyInput", ()=>{
   let $event = {
                   target: {
                         value: 'abc'
                        }
                }
   component.checkMyInput($event);

然而,当我 运行 它时,我总是得到错误 a.focus 不是函数

我看到一些你需要窥探元素的答案,我试过了但没有成功。 我只需要在组件级别测试这个方法。它由事件侦听器之一触发。

谢谢。

试试这个

let $event =  {
        target {
          focus: jasmine.createSpy('focus')
               }
       }