RouterTestingModule

Sets up the router to be used for testing.

查看"说明"...

      
      class RouterTestingModule {
  static withRoutes(routes: Route[], config?: ExtraOptions): ModuleWithProviders<RouterTestingModule>
}
    

说明

The modules sets up the router to be used for testing. It provides spy implementations of Location, LocationStrategy, and NgModuleFactoryLoader.

静态方法

static withRoutes(routes: Route[], config?: ExtraOptions): ModuleWithProviders<RouterTestingModule>
      
      static withRoutes(routes: Route[], config?: ExtraOptions): ModuleWithProviders<RouterTestingModule>
    
参数
routes Route[]
config ExtraOptions

可选. 默认值是 undefined.

返回值

ModuleWithProviders<RouterTestingModule>

提供商

提供商
ROUTER_PROVIDERS
      
      ROUTER_PROVIDERS
    
{ provide: Location, useClass: SpyLocation }
      
      { provide: Location, useClass: SpyLocation }
    
{ provide: LocationStrategy, useClass: MockLocationStrategy }
      
      { provide: LocationStrategy, useClass: MockLocationStrategy }
    
      
      { provide: NgModuleFactoryLoader, useClass: SpyNgModuleFactoryLoader }
    
      
      {
    provide: Router,
    useFactory: setupTestingRouter,
    deps: [
        UrlSerializer, ChildrenOutletContexts, Location, NgModuleFactoryLoader, Compiler, Injector,
        ROUTES, ROUTER_CONFIGURATION, [UrlHandlingStrategy, new Optional()]
    ]
}
    
{ provide: PreloadingStrategy, useExisting: NoPreloading }
      
      { provide: PreloadingStrategy, useExisting: NoPreloading }
    
      
      provideRoutes([])
    

使用说明

Example

beforeEach(() => { TestBed.configureTestModule({ imports: [ RouterTestingModule.withRoutes( [{path: '', component: BlankCmp}, {path: 'simple', component: SimpleCmp}] ) ] }); });
      
      beforeEach(() => {
  TestBed.configureTestModule({
    imports: [
      RouterTestingModule.withRoutes(
        [{path: '', component: BlankCmp}, {path: 'simple', component: SimpleCmp}]
      )
    ]
  });
});