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

方法

load(path: string): Promise<NgModuleFactory<any>>

参数

path

Type: string.

返回值

Promise<NgModuleFactory<any>>

注解

@Injectable()