Я довольно новичок в техническом стеке NestJS + Typescript + RxJs. Я пытаюсь написать пример модульного теста, используя Jest для одной из моих функций, но не уверен, что делаю это правильно.
component.service.ts
public fetchComponents(queryParams) {
const url = this.prepareUrl(queryParams);
const data$ = this.httpService.get(url);
return data$
.pipe(map(({ data }) => data));
}
component.sevice.spec.ts
Тестовый кейс работает и проходит
describe('fetchComponents', () => {
const query = {
limit: 10,
offset: 0
};
const result: AxiosResponse = {
data: 'Components',
status: 200,
statusText: 'OK',
headers: {},
config: {}
};
it('should return Dummy Data when called successfully', () => {
componentService.prepareUrl = jest.fn();
jest.spyOn(httpService, 'get').mockImplementation(() => of(result));
componentService.fetchComponents(market, query)
.subscribe(
(res) => {
expect(res).toEqual('Components');
}
);
});
});
Не могли бы вы предоставить предложения и указания о том, как именно я должен проверить эту функцию. Также без использования библиотеки, как marbel-rx
Я не уверен, что я проверяю это правильно. Есть ли что-то еще, что я должен проверить?