当测试除了Promise之后我得到超时

时间:2016-01-19 13:13:02

标签: angular

我对jasmin和karma有测试问题。

我的代码是:

  it('Should have component initialized', injectAsync([TestComponentBuilder], (tcb: TestComponentBuilder) =>
    {
        return tcb
            .createAsync(MainLayout)
            .then((rootTC: ComponentFixture) => {

                mainLayout.getComponent(Component1).then((compRef)=>
                {
                    expect(compRef).toBeDefined();//this will pase
                    expect(compRef).not.toBeDefined();//this will hang and I will get timeout eventually.

                },(e)=>{
                     fail(e);
                });

            });
    }));

MainLayout是一个组件,这就是我使用TestComponentBuilder的原因。

问题是,当匹配条件与条件匹配时,一切正常。

如果没有,它只会挂起,直到超时并没有像预期的那样使测试失败。

0 个答案:

没有答案