是否可以用实际响应单元测试http.get
调用,而不是模拟响应?单元测试角度为动态响应的http.get调用
...
export class CarService{
...
getCars():Observable<any>{
return this.http.get("http://someurl/cars").map(res => res.json());
}
...
}
单元测试:
it('retrieves all the cars', injectAsync([CarService], (carService) => {
return carService.getCars().toPromise().then((result) => {
expect(result.length).toBeGreaterThan(0);
});
}));
它将执行http.get
调用,它会停顿几秒钟,然后它会返回下面的错误:
Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.