Каков правильный способ модульного тестирования службы, возвращающей результат Observable в Angular 2? Скажем, у нас есть метод getCars в сервисном классе CarService:
...
export class CarService{
...
getCars():Observable<any>{
return this.http.get("http://someurl/cars").map( res => res.json() );
}
...
}
Если я попытаюсь написать тесты следующим образом, я получаю предупреждение: "SPEC HAS NO EXPECTATIONS":
it('retrieves all the cars', inject( [CarService], ( carService ) => {
carService.getCars().subscribe( result => {
expect(result.length).toBeGreaterThan(0);
} );
}) );
Использование injectAsync не помогает, поскольку оно работает с объектами Promise
, насколько я мог видеть.