Angular 2测试 - 组件实例未定义

时间:2016-10-14 09:33:40

标签: unit-testing angular karma-jasmine angular-cli

我在Angular 2中测试时遇到了问题。

describe('Spinner Component', () => {

    beforeEach(() => TestBed.configureTestingModule({
        declarations: [SpinnerComponent]
    }).compileComponents());

    beforeEach(() =>  {
        fixture = TestBed.createComponent(SpinnerComponent);
        comp = fixture.componentInstance;
        fixture.detectChanges();
    });

    it('Should Create a Spinner Component', () => {
        fixture.detectChanges();
        var compiled = fixture.debugElement.nativeElement;

        expect(compiled).toBeTruthy();
    });

    it('Should not be running', () => {
        fixture.detectChanges();
        expect(comp.isRunning).toBe(false);
    });
});

上面的代码显示测试中的Spinner组件“不应该运行”。我不知道是什么原因引起的。我在控制台中收到错误(请参阅下文)。我已经在代码中看到的第二个之前创建了组件实例,但是当在第二个测试用例上运行时,它表明它是未定义。我需要帮助。我真的很感激。提前谢谢。

Error in console

0 个答案:

没有答案