SpyNgModuleFactoryLoader

Stable

Class

What it does

Allows to simulate the loading of ng modules in tests.

How to use

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');

Class Overview

class SpyNgModuleFactoryLoader implements NgModuleFactoryLoader {
constructor(compiler: Compiler)

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

}

Class Description

Annotations

@Injectable()

Constructor

constructor(compiler: Compiler)

Class Details

exported from @angular/router/testing/index, defined in @angular/router/testing/router_testing_module.ts