Я пытаюсь шпионить за сервисом, когда он вызывается в любом тесте, поэтому создайте макет:
import { SpyObject } from './spyobject';
import { TranslateService } from '@ngx-translate/core';
export class MockTranslateService extends SpyObject {
constructor() {
super(TranslateService);
this.spy('instant').andReturn('');
}
}
Я предоставляю это так:
{
provide: TranslateService,
useValue: MockTranslateService,
},
Мой компонент использует this.translateService.instant
и получает: TypeError: this.translateService.instant is not a function
.
С другой стороны, когда я регистрирую translateService в моем компоненте, я получаю:
class MockTranslateService extends spyobject_1.SpyObject {
constructor() {
super(core_1.TranslateService);
this.spy('instant').andReturn(this);
}
}
есть идеи, почему шпион не работает? заранее спасибо.