【发布时间】:2019-04-29 17:03:04
【问题描述】:
我应该如何测试 observable 是否抛出错误?
const target = () =>
Observable.of(1)
.map(() => Observable.throw('an error'));
我尝试了以下方法来检查 Jasmine 的错误:
expect(target().subscribe(x => x)).toThrow();
let failingFunction = () => target;
expect(() => failingFunction).toThrow();
target.subscribe(() => null, err => expect(err).toBeDefined());
【问题讨论】:
-
就不能简单的使用observable API来捕捉错误,然后以此为基础测试通过还是失败?
标签: javascript unit-testing error-handling jasmine observable