Я пытаюсь написать модульный тест TypeScript с использованием TypeMoq, который имитирует HTTP-запрос и возвращает ответ об ошибке. При возврате базового объекта, как и ожидалось, проблем нет, но при попытке вернуть ответ об ошибке HTTP тест всегда терпит неудачу из-за выбрасываемого исключения.
Как я могу написать фиктивную настройку с помощью TypeMoq, которая возвращает ответ об ошибке HTTP и не генерирует исключение? Если есть код ошибки ответа HTTP, я хочу установить свойство "component.SomeProperty".
mock.setup(x => x.getHttpData()).throws(() => new Error('error'));
expect(component.SomeProperty).toBe('someValue');





Только что занялся той же проблемой. Получил работу, вернув throwError():
import { throwError } from 'rxjs';
...
mock.setup(x => x.getHttpData()).returns(() => throwError(new Error('error')));