我对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的原因。
问题是,当匹配条件与条件匹配时,一切正常。
如果没有,它只会挂起,直到超时并没有像预期的那样使测试失败。