错误:预期 [ myClass({ }) ] 等于 myClass({ }) Karma

时间:2021-04-07 16:58:53

标签: javascript angular class karma-jasmine

我更新了代码中某个组件的版本,但一次测试失败,尝试修复它但仍有一个问题

这是我的规范代码的一部分:

function myClass(str: string, category: string) {
    this.id = str;
    this.name = str;
    this.category = category;
}

it('should properly change dates', () => {
   ...
   const changedDates = (appDate.changedDates as jasmine.Spy).calls.first().args[0];
   expect(changedDates['dates']).toEqual(new myClass('nDATES', 'Undefined'));
});

我收到的错误

Error: Expected [ myClass({ id: 'nDATES', name: 'nDATES', category: 'Undefined' }) ] 
to equal myClass({ id: 'nDATES', name: 'nDATES', category: 'Undefined' }).

我也尝试将 .toEqual 更改为 .toEqual([new myClass('nDATES', 'Undefined')])(添加 [])

但比得到这个错误

Error: Expected $[0] to be a kind of myClass, but was
myClass({ id: 'nDATES', name: 'nDATES', category: 'Undefined' }).

也许有人知道如何解决这个问题,真的很感激!

0 个答案:

没有答案