【发布时间】:2018-11-28 12:37:58
【问题描述】:
我们最近升级到了 Angular 6.0.3、RxJs 6.2.0 和 jest 23.1.0(从 RxJS 5 和 Angular 4 升级)。
Jest 和 RxJs 似乎存在问题,因为订阅块内的期望语句失败不会将测试标记为失败。这是一个最小的例子:
it("should fail", () => {
const obs = Observable.create((observer) => {
observer.next(false);
});
obs.subscribe((value) => {
console.log(value); // => false
expect(value).toBeTruthy();
});
});
expect-Statement 被执行,但测试仍然通过。我们在以前的 RxJs 版本和 Jest 中没有观察到这种行为。
【问题讨论】: