且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用Jasmine angular2注入的私有服务进行单元测试

更新时间:2022-12-24 07:44:46

您不会监视与TestBed相关的服务.从您的测试平台上获得服务

You don't spy on the service tied to your TestBed. Get the service from your Testbed

beforeEach(() => {
  TestBed.configureTestingModule({
    providers: [ServiceToTest ,
      { provide: ServiceInjected, useValue: serviceInjectedStub }]
  });
  injectedService = TestBed.get(ServiceInjected);
});

并对其进行测试

spyOn(injectedService, 'configure').and.returnValue(/* return same data type here */);
// ...
expect(injectedService.configure).toHaveBeenCalled();