{ "id": "api/router/testing/SpyNgModuleFactoryLoader", "title": "SpyNgModuleFactoryLoader", "contents": "\n\n
\n
\n
\n \n API > @angular/router > @angular/router/testing\n
\n \n
\n \n
\n

SpyNgModuleFactoryLoaderlink

\n \n \n \n \n \n
\n \n \n\n
\n \n
\n

Allows to simulate the loading of ng modules in tests.

\n\n

See more...

\n
\n \n \n \n
\n\nclass SpyNgModuleFactoryLoader implements NgModuleFactoryLoader {\n stubbedModules: {...}\n load(path: string): Promise<NgModuleFactory<any>>\n}\n\n\n \n \n\n
\n\n\n \n\n \n \n
\n

Descriptionlink

\n \nconst loader = TestBed.inject(NgModuleFactoryLoader);\n\n@Component({template: 'lazy-loaded'})\nclass LazyLoadedComponent {}\n@NgModule({\n declarations: [LazyLoadedComponent],\n imports: [RouterModule.forChild([{path: 'loaded', component: LazyLoadedComponent}])]\n})\n\nclass LoadedModule {}\n\n// sets up stubbedModules\nloader.stubbedModules = {lazyModule: LoadedModule};\n\nrouter.resetConfig([\n {path: 'lazy', loadChildren: 'lazyModule'},\n]);\n\nrouter.navigateByUrl('/lazy/loaded');\n\n\n \n
\n\n \n\n\n\n\n\n\n\n\n
\n

Propertieslink

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
PropertyDescription
\n \n stubbedModules: {\n [path: string]: any;\n}\n \n \n \n \n
\n
\n\n\n\n
\n

Methodslink

\n \n \n\n \n \n \n \n \n \n \n \n\n \n\n \n \n
\n
\n

\n load()\n \n link

\n \n
\n
\n
\n \n\n load(path: string): Promise<NgModuleFactory<any>>\n\n \n\n
Parameters
\n \n \n \n \n \n \n \n \n \n
\n \n path\n string\n \n \n
\n\n \n
Returns
\n

Promise<NgModuleFactory<any>>

\n\n \n\n\n \n\n \n
\n
\n\n \n
\n\n\n\n \n\n\n
\n
\n\n\n" }