dan*_*y74 5 unit-testing angular
这是我在单元测试的每个块之前。它工作得很好,为每个测试提供了一个新的组件实例。然而,执行 beforeEach 块大约需要 4 秒。当你进行 200 次测试时,速度就很慢了!
我想将大部分代码移至 beforeAll 块(如果您使用 Jasminedone()回调而不是使用异步,则该块有效),但我仍然无法为每个测试创建一个新实例。某些测试失败是因为唯一实例已被先前的测试篡改。
我如何 ...
或者
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [AppModule],
providers: [{provide: APP_BASE_HREF, useValue: '/'},
MockBackend,
BaseRequestOptions,
{
provide: Http,
useFactory: (pBackend: MockBackend, pOptions: BaseRequestOptions) => {
return new Http(pBackend, pOptions);
},
deps: [MockBackend, BaseRequestOptions]
}]
}).compileComponents()
.then(() => {
fix = TestBed.createComponent(Route1DetailComponent);
instance = fix.componentInstance;
injector = fix.debugElement.injector;
});
}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1888 次 |
| 最近记录: |