SpyNgModuleFactoryLoader
Allows to simulate the loading of ng modules in tests.
class SpyNgModuleFactoryLoader implements NgModuleFactoryLoader {
stubbedModules: {...}
load(path: string): Promise<NgModuleFactory<any>>
}
说明
- const loader = TestBed.get(NgModuleFactoryLoader);
-
- @Component({template: 'lazy-loaded'})
- class LazyLoadedComponent {}
- @NgModule({
- declarations: [LazyLoadedComponent],
- imports: [RouterModule.forChild([{path: 'loaded', component: LazyLoadedComponent}])]
- })
-
- class LoadedModule {}
-
- // sets up stubbedModules
- loader.stubbedModules = {lazyModule: LoadedModule};
-
- router.resetConfig([
- {path: 'lazy', loadChildren: 'lazyModule'},
- ]);
-
- router.navigateByUrl('/lazy/loaded');
属性
属性 | 说明 |
---|---|
stubbedModules: {
[path: string]: any;
} |