Я выполняю тесты для этого класса обслуживания:
export class ClientProfileTridionMockService {
clientProfileContent: any;
clientProfileFSAContent = new BehaviorSubject<boolean>(false);
clientProfileFSAContent$ = this.clientProfileFSAContent.asObservable();
constructor(private http: HttpClient) {}
getFSAClientProfileContent(): Observable<any> {
return of(CLIENT_PROFILE_CONTENT);
}
setClientProfileContent(_clientProfileContent: any): any {
this.clientProfileContent = _clientProfileContent;
}
getClientProfileContent() {
return this.clientProfileContent;
}
А вот мое spe c:
describe('RaClientProfileComponent', () => {
let component: RaClientProfileComponent;
let fixture: ComponentFixture<RaClientProfileComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [ReactiveFormsModule, HttpClientModule],
declarations: [RaClientProfileComponent],
providers: [ClientProfileService, ClientProfileTridionService],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
}).compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(RaClientProfileComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
spyOn(ClientProfileTridionService,
'getFSAClientProfileContent').and.returnValue(empty())
spyOn(ClientProfileTridionService,
'setClientProfileContent').and.returnValue({})
spyOn(ClientProfileTridionService,
'getFSAClientProfileContent').and.returnValue({})
expect(component).toBeTruthy();
}); });
И я получаю одинаковую ошибку для всех 3 шпионов:
Argument of type '"getFSAClientProfileContent"' is not assignable to parameter of type 'never'.
Шпионит за методами неправильно? Чего мне не хватает?