单元测试 - Angular 5使用Jasmine&业力,获取错误:未捕获[对象]

时间:2018-06-14 14:35:14

标签: typescript jasmine angular5 karma-runner

我在运行测试用例时遇到以下错误:

Chrome 67.0.3396(Windows 8.1.0.0):执行9 of 10 ERROR(0秒/2.029秒) Chrome 67.0.3396(Windows 8.1.0.0)错误 在http://localhost:9876/_karma_webpack_/polyfills.bundle.js:7162

未找到[对象]

导致错误的条件是:

it('should call save Entries on click of save button', async () => {
        spyOn(component, 'save'); // observing save funtion
        component.showChart = false;
        component.decisionMatrixDataLoaded = true;
        component.decisionMatrixIsChanged = true;
        fixture.detectChanges();
        dmElement = fixture.debugElement.query(By.css('form'));
        labelElement = dmElement.nativeElement;
        labelElement = fixture.debugElement.query(By.css('button[type=submit]')).nativeElement;
        console.log("label event : "+labelElement);
        labelElement.click(); //clicked button
        expect(component.save).toHaveBeenCalled();
    });

问题似乎与polyfills.bundle.js或karma版本有关,因为它不是测试用例的问题。如果我添加任何测试用例,则由于此错误而不允许。

提前致谢

0 个答案:

没有答案