【发布时间】:2018-01-13 16:13:33
【问题描述】:
我有一个通常返回 observable 的组件调用服务。
let res = this.serviceApi.getInfo();
res.subscribe(()=>do smothing;)
res.catch(()=>{
do smoething;
return Observable.throw('error)
});
我想如何测试 res.catch?
我厌倦了模拟服务并返回 Observable.throw('error') 但测试抛出错误
【问题讨论】:
-
请注意
catch是一个运算符,因此,它返回一个必须订阅的 observable,catch才能被组合到链中。您正在调用catch并忽略返回的 observable - 因此对catch的调用将无效。
标签: angular unit-testing observable