我在测试中正努力与DI竞争。
情况很简单。我有一项服务,在测试时我只想注入其他服务。
我做到了:
beforeEach(() => {
TestBed.overrideProvider( AuthService, {useValue: MockAuthService(??)});
TestBed.configureTestingModule({
declarations: [ LoginComponent ],
providers: [ AuthService ]
}).compileComponents();
page = new AppPage();
}
MockAuthService继承自真实的AuthService。在那里,我在构造函数中注入了另一个服务。我不知道该怎么做。
还有另一种方法吗?怎么了?
致以最诚挚的问候, 尼古拉斯
答案 0 :(得分:0)
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [ LoginComponent ],
providers: [
{provide: AuthService, useClass: MockAuthService}
]
}).compileComponents();
page = new AppPage();
}