处理Jasmine中可观察到的错误方案

时间:2019-02-07 18:36:43

标签: angular unit-testing jasmine karma-jasmine

我必须测试两种情况,即我正在寻找的密钥在可观察的数据中返回并且何时不存在。

  1. 当我假设存在数据时: 我创建服务存根

    const apistub = { getData:{ getAll:jasmine.createSpy('GetData')       .and.returnValue(Observable.of(mockData)) } };

    const mockData = { 键:12 };

现在我在某处使用了它

  1. 测试不存在数据的情况:

    const mockDataError = {};

    it('应该抛出错误',()=> {     apiStub.getData.getAll = jasmine.createSpy('getData')           .and.returnValue(Observable.of(mockDataError));   });

但是在这里,当我在这里放置调试器时,我可以看到它没有使用getData返回的新值。

任何帮助,不胜感激。

0 个答案:

没有答案