我必须测试两种情况,即我正在寻找的密钥在可观察的数据中返回并且何时不存在。
当我假设存在数据时: 我创建服务存根
const apistub = { getData:{ getAll:jasmine.createSpy('GetData') .and.returnValue(Observable.of(mockData)) } };
const mockData = { 键:12 };
现在我在某处使用了它
测试不存在数据的情况:
const mockDataError = {};
it('应该抛出错误',()=> { apiStub.getData.getAll = jasmine.createSpy('getData') .and.returnValue(Observable.of(mockDataError)); });
但是在这里,当我在这里放置调试器时,我可以看到它没有使用getData返回的新值。
任何帮助,不胜感激。