我正在使用 Angular 5 和 Jasmine 来测试我的 HTTP 服务。
我的 HTTP 服务将作为方法的一部分对同一个端点进行 2 次 HTTP 调用。我想检查该服务是否进行了 2 个 HTTP 调用。
已经有一个非常有用的expectOne("route").flush([]);
方法,但理想情况下我想要expectTwo("route").flush([]);
或expect("route", 2).flush([]);
这是一个示例测试:
it("getApprovers called twice with over 5 seconds apart makes two calls",
() => {
userService.getApprovers().subscribe(x => expect(x.length).toBe(0));
setTimeout(() => userService.getApprovers().subscribe(x => expect(x.length).toBe(0)), 5001);
// assert that 2 calls are made here
});
有什么方法可以断言 2 个电话被打了?
提前致谢