单元测试服务的正确方法是什么,返回角度2的可观测结果?假设我们在 CarService 服务类中有一个 getCars 方法:
...
export class CarService{
...
getCars():Observable<any>{
return this.http.get("http://someurl/cars").map( res => res.json() );
}
...
}
如果我尝试用以下方式编写测试,我会得到警告: “规格没有期望”:
it('retrieves all the cars', inject( [CarService], ( carService ) => {
carService.getCars().subscribe( result => {
expect(result.length).toBeGreaterThan(0);
} );
}) );
使用 injectAsync 没有帮助,因为据我所知,它可以处理 Promise
对象。