作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
可以说我有一个如下所示的测试配置
TestBed.configureTestingModule({
imports: [HttpClientTestingModule],
providers: [SomeService]
});
injector = getTestBed()
TestBed.get(SomeService)
injector.get(SomeService)
最佳答案
那很有意思。我认为这是 getTestBed 和 TestBed 之间的区别:
试验台配置和初始化环境 用于单元测试并提供在单元测试中创建组件和服务的方法。
和获取测试床 返回 单例 适用的TestBed。
更深入
试验台是 主 API 用于为 Angular 应用程序和库编写单元测试。
interface TestBed {
platform: PlatformRef
ngModule: Type<any> | Type<any>[]
initTestEnvironment(ngModule: Type<any> | Type<any>[], platform: PlatformRef, aotSummaries?: () => any[]): void
resetTestEnvironment(): void
resetTestingModule(): void
configureCompiler(config: { providers?: any[]; useJit?: boolean; }): void
configureTestingModule(moduleDef: TestModuleMetadata): void
compileComponents(): Promise<any>
get<T>(token: Type<T> | InjectionToken<T>, notFoundValue?: T, flags?: InjectFlags): any
execute(tokens: any[], fn: Function, context?: any): any
overrideModule(ngModule: Type<any>, override: MetadataOverride<NgModule>): void
overrideComponent(component: Type<any>, override: MetadataOverride<Component>): void
overrideDirective(directive: Type<any>, override: MetadataOverride<Directive>): void
overridePipe(pipe: Type<any>, override: MetadataOverride<Pipe>): void
overrideProvider(token: any, provider: { useFactory: Function; deps: any[]; }): void
overrideTemplateUsingTestingModule(component: Type<any>, template: string): void
createComponent<T>(component: Type<T>): ComponentFixture<T>
}
const getTestBed: () => TestBed;
关于angular - getTestBed 和 TestBed 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58280634/
可以说我有一个如下所示的测试配置 TestBed.configureTestingModule({ imports: [HttpClientTestingModule],
我是一名优秀的程序员,十分优秀!