小编C. *_*ell的帖子

Angular 9 TestBed.inject 和提供者覆盖

由于 TestBed.get 在 Angular 9 中已被弃用,因此当使用提供程序覆盖时,以下替代方案是什么

TestBed.configureTestingModule({
  providers: [{ provide: MyClass, useClass: MyStub}]
});

const obj : MyStub = TestBed.get(MyClass);
Run Code Online (Sandbox Code Playgroud)

真的是这样还​​是有更好的方法?

const obj : MyStub = TestBed.inject(MyClass) as unknown as MyStub;
Run Code Online (Sandbox Code Playgroud)

angular angular-unit-test angular-test angular9

10
推荐指数
1
解决办法
3295
查看次数