Angular - Внедрение зависимостей в тесте e2e - PullRequest
0 голосов
/ 18 сентября 2018

Я борюсь с DI в моем тесте.

Дело простое.У меня есть служба, и при тестировании я просто хочу внедрить другую службу.

Я сделал:

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

MockAuthService наследует от реального AuthService.Там я добавляю другой сервис в конструктор.Я не знаю, как это сделать здесь.

Есть другой способ?Что не так?

Огромное спасибо и наилучшие пожелания, Николаус

1 Ответ

0 голосов
/ 18 сентября 2018
beforeEach(() => {
    TestBed.configureTestingModule({
        declarations: [ LoginComponent ],
        providers: [ 
            {provide: AuthService, useClass: MockAuthService}
        ]
    }).compileComponents();
    page = new AppPage();
}
...