如何在TypeMoq中返回HTTP错误响应

时间:2019-05-13 18:37:10

标签: node.js angular typescript karma-jasmine typemoq

我正在尝试使用TypeMoq编写一个TypeScript单元测试,该单元测试模拟HTTP请求并返回错误响应。当按预期返回基本对象时,没有问题,但是当尝试返回HTTP错误响应时,由于抛出异常,测试总是失败。

如何使用TypeMoq编写模拟设置,该设置返回HTTP错误响应并且不引发异常?如果存在HTTP响应错误代码,那么我想设置“ component.SomeProperty”属性。

mock.setup(x => x.getHttpData()).throws(() => new Error('error'));

expect(component.SomeProperty).toBe('someValue');

1 个答案:

答案 0 :(得分:0)

解决了同样的问题。 通过返回throwError()使它工作:

import { throwError } from 'rxjs';

...

mock.setup(x => x.getHttpData()).returns(() => throwError(new Error('error')));