编写单元测试用例时无法将undefined或null转换为对象

时间:2019-05-14 10:01:30

标签: angular unit-testing

当我尝试运行该功能的单元测试时,出现错误“无法将未定义或null转换为对象”

请指导我要去哪里了。

这是ts文件中的功能-

filterTargetWeightingFactor(data: any) {
    const filterTargetWeight: any = [];
    Object.keys(data).forEach(function(key) {
      filterTargetWeight.push(key);
    });
    return filterTargetWeight.sort();
  }

下面是功能文件的规范文件中的代码-

it('should return sorted data', () => {
    const unsortedData = {
      'b':'abc',
      'c':'vgf',
      'a':'sdf'
    }
    let sortedData = [ ];
    Object.keys({'key': 'value'})
    let finalArr = component.filterTargetWeightingFactor(unsortedData);
    expect(finalArr).toBe(['a','b','c']);
  });

0 个答案:

没有答案