如何使用Karma Jasmine“ toHaveBeenCalledWith”数组?

我有这样的单元测试:

it('should be successful',fakeAsync(() =>
  component.doSomething();
  let myobj = {
    abc: 'test1',dfg: 'test2'
  }
  let myArray: Array<AnObject> = [myobj];
  expect(storage.set).toHaveBeenCalledWith('storedThing',myArray);
));

这是被称为doSomething的方法:

myArray: Array<AnObject>;

doSomething(): void {
  let myobj = {
    abc: 'test1',dfg: 'test2'
  }
  myArray.push(myobj);
  this.storage.set('storedThing',myArray);
}

但是当我跑步时,出现以下错误:

  

预期的间谍设置​​为已通过['storedThing',[Object]调用   ],但实际调用是['storedThing',Array]。

我在做什么错了?

Joey209092 回答:如何使用Karma Jasmine“ toHaveBeenCalledWith”数组?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3150945.html

大家都在问