我有这样的单元测试:
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]。
我在做什么错了?