端到端测试中的角度依赖注入

时间:2018-09-18 13:59:38

标签: angular dependency-injection e2e-testing

我在测试中正努力与DI竞争。

情况很简单。我有一项服务,在测试时我只想注入其他服务。

我做到了:

beforeEach(() => {
  TestBed.overrideProvider( AuthService, {useValue: MockAuthService(??)});
  TestBed.configureTestingModule({
    declarations: [ LoginComponent ],
    providers: [ AuthService ]
  }).compileComponents();
  page = new AppPage();
}

MockAuthService继承自真实的AuthService。在那里,我在构造函数中注入了另一个服务。我不知道该怎么做。

还有另一种方法吗?怎么了?

致以最诚挚的问候, 尼古拉斯

1 个答案:

答案 0 :(得分:0)

beforeEach(() => {
    TestBed.configureTestingModule({
        declarations: [ LoginComponent ],
        providers: [ 
            {provide: AuthService, useClass: MockAuthService}
        ]
    }).compileComponents();
    page = new AppPage();
}