this.httpService.get(this.queryUrl)
.pipe(
map((response: any) => {
const { results } = response;
return {
question: atob(results[0].question),
correctAnswer: atob(results[0].correct_answer),
incorrectAnswers: results[0]
.incorrect_answers
.map((incorrect: string) => atob(incorrect))
} as TriviaQuestionApi;
})
);
}
Вот функция. Никак не могу ее мокнуть (от слова to mock) может кто-то подскажет?
во-первых не понятно почему Observable<unknown> если есть нормальный тип TriviaQuestionApi. во-вторых getQuestion(): Observable<unknown> { return of<TriviaQuestionApi>({question:..., correctAnswer: ..., incorrectAnswers: [...]}) } как самое простое
Я хочу именно логику проверить и не хочу копировать ее в тест
мокай тогда весь метод сервиса
Вопрос: как? jest.spyOn(service, ‘getQuestion’).mockReturnValue(observable) не работает.
я выше написал почти дословный пример
Я на jest. Именно это не работает
должно работать, нужно копаться, почему нет.
Обсуждают сегодня