Хорошо, поэтому я понял, что я ищу, это callFake
it('should test inside of subscribe', () => {
let spy = spyOn(serviceA, 'methodA1').and.callFake(() => {
return of({ success: true });
});
let spy2 = spyOn(serviceA, 'methodA2').and.callFake(() => {
return of({ success: true });
});
let spy3 = spyOn(serviceB, 'methodB1').and.returnValue(of({ success: true }));
subject.MethodToBeTested();
expect(spy3).toHaveBeenCalled();
});
Я узнал, что returnValue
на самом деле не выполнит внутреннюю часть подписки, в то время как callFake
будет с данными, которые вы предоставляете внутри.