填写这份《一分钟调查》,帮我们(开发组)做得更好!去填写Home

TestBedStatic

TestBedViewEngineTestBedRender3 实现的静态方法

Static methods implemented by the TestBedViewEngine and TestBedRender3

      
      interface TestBedStatic {
  new (...args: any[]): TestBed
  initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): TestBed
  resetTestEnvironment(): void
  resetTestingModule(): TestBedStatic
  configureCompiler(config: { providers?: any[]; useJit?: boolean; }): TestBedStatic
  configureTestingModule(moduleDef: TestModuleMetadata): TestBedStatic
  compileComponents(): Promise<any>
  overrideModule(ngModule: Type<any>, override: MetadataOverride<NgModule>): TestBedStatic
  overrideComponent(component: Type<any>, override: MetadataOverride<Component>): TestBedStatic
  overrideDirective(directive: Type<any>, override: MetadataOverride<Directive>): TestBedStatic
  overridePipe(pipe: Type<any>, override: MetadataOverride<Pipe>): TestBedStatic
  overrideTemplate(component: Type<any>, template: string): TestBedStatic
  overrideTemplateUsingTestingModule(component: Type<any>, template: string): TestBedStatic
  overrideProvider(token: any, provider: { useFactory: Function; deps: any[]; }): TestBedStatic
  inject<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): T
  get<T>(token: ProviderToken<T>, notFoundValue?: T, flags?: InjectFlags): any
  createComponent<T>(component: Type<T>): ComponentFixture<T>
}
    

方法

      
      new (...args: any[]): TestBed
    
参数
args any[]
返回值

TestBed

      
      initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): TestBed
    
参数
ngModule Type | Type[]
platform PlatformRef
aotSummaries () => any[]
可选. 默认值是 `undefined`.
返回值

TestBed

重置测试注入器的提供者。

Reset the providers for the test injector.

      
      resetTestEnvironment(): void
    
参数

没有参数。

返回值

void

      
      resetTestingModule(): TestBedStatic
    
参数

没有参数。

返回值

TestBedStatic

允许覆盖在 test_injector.js 中定义的默认编译器提供者和设置

Allows overriding default compiler providers and settings which are defined in test_injector.js

      
      configureCompiler(config: { providers?: any[]; useJit?: boolean; }): TestBedStatic
    
参数
config object
返回值

TestBedStatic

允许覆盖测试注入器的默认提供者、指令、管道、模块,它们在 test_injector.js 中定义

Allows overriding default providers, directives, pipes, modules of the test injector, which are defined in test_injector.js

      
      configureTestingModule(moduleDef: TestModuleMetadata): TestBedStatic
    
参数
moduleDef TestModuleMetadata
返回值

TestBedStatic

使用测试用的 NgModule templateUrl 编译组件。由于提取网址是异步的,因此必须调用此函数。

Compile components with a templateUrl for the test's NgModule. It is necessary to call this function as fetching urls is asynchronous.

      
      compileComponents(): Promise<any>
    
参数

没有参数。

返回值

Promise<any>

      
      overrideModule(ngModule: Type<any>, override: MetadataOverride<NgModule>): TestBedStatic
    
参数
ngModule Type
override MetadataOverride
返回值

TestBedStatic

      
      overrideComponent(component: Type<any>, override: MetadataOverride<Component>): TestBedStatic
    
参数
component Type
override MetadataOverride
返回值

TestBedStatic

      
      overrideDirective(directive: Type<any>, override: MetadataOverride<Directive>): TestBedStatic
    
参数
directive Type
override MetadataOverride
返回值

TestBedStatic

      
      overridePipe(pipe: Type<any>, override: MetadataOverride<Pipe>): TestBedStatic
    
参数
pipe Type
override MetadataOverride
返回值

TestBedStatic

      
      overrideTemplate(component: Type<any>, template: string): TestBedStatic
    
参数
component Type
template string
返回值

TestBedStatic

覆盖给定组件的模板,在 TestingModule 的上下文中编译该模板。

Overrides the template of the given component, compiling the template in the context of the TestingModule.

      
      overrideTemplateUsingTestingModule(component: Type<any>, template: string): TestBedStatic
    
参数
component Type
template string
返回值

TestBedStatic

注意:这也适用于 JIT 和 AOT 的组件。

Note: This works for JIT and AOTed components as well.

使用给定的提供者定义覆盖给定令牌的所有提供者。

Overwrites all providers for the given token with the given provider definition.

      
      overrideProvider(token: any, provider: { useValue: any; }): TestBedStatic
    
参数
token any
provider { useValue: any; }
返回值

TestBedStatic

      
      overrideProvider(token: any, provider: { useFactory?: Function; useValue?: any; deps?: any[]; }): TestBedStatic
    
参数
token any
provider object
返回值

TestBedStatic

注意:这也适用于 JIT 和 AOT 的组件。

Note: This works for JIT and AOTed components as well.

      
      inject<T>(token: ProviderToken<T>, notFoundValue: null, flags?: InjectFlags): T | null
    
参数
token ProviderToken
notFoundValue null
flags InjectFlags
可选. 默认值是 `undefined`.
返回值

T | null

      
      get(token: any, notFoundValue?: any): any
    

从 v9.0.0 开始使用 TestBed.inject

Deprecated from v9.0.0 use TestBed.inject

参数
token any
notFoundValue any
可选. 默认值是 `undefined`.
返回值

any

      
      createComponent<T>(component: Type<T>): ComponentFixture<T>
    
参数
component Type
返回值

ComponentFixture<T>