我正在尝试使用TypeMoq编写一个TypeScript单元测试,该单元测试模拟HTTP请求并返回错误响应。当按预期返回基本对象时,没有问题,但是当尝试返回HTTP错误响应时,由于抛出异常,测试总是失败。
如何使用TypeMoq编写模拟设置,该设置返回HTTP错误响应并且不引发异常?如果存在HTTP响应错误代码,那么我想设置“ component.SomeProperty”属性。
mock.setup(x => x.getHttpData()).throws(() => new Error('error'));
expect(component.SomeProperty).toBe('someValue');
答案 0 :(得分:0)
解决了同样的问题。 通过返回throwError()使它工作:
import { throwError } from 'rxjs';
...
mock.setup(x => x.getHttpData()).returns(() => throwError(new Error('error')));