我更新了代码中某个组件的版本,但一次测试失败,尝试修复它但仍有一个问题
这是我的规范代码的一部分:
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' }).
也许有人知道如何解决这个问题,真的很感激!