【问题标题】:How to return HTTP error response in TypeMoq如何在 TypeMoq 中返回 HTTP 错误响应
【发布时间】:2019-09-30 18:03:51
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    import { throwError } from 'rxjs';
    
    ...
    
    mock.setup(x => x.getHttpData()).returns(() => throwError(new Error('error')));
    

    【讨论】:

      猜你喜欢
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      • 2018-08-06
      • 2019-08-25
      • 2011-07-29
      • 2014-06-22
      • 2016-05-28
      相关资源
      最近更新 更多