Copié y utilicé el mismo código que puede ver en esta pregunta, incluida la respuesta. Mis versiones de dependencia angular en package.json están configuradas en 4.0.2, NodeJS tiene 7.5.0 y NPM tiene 4.1.2.
Cuando empiezo la prueba, la response parece ser una Promise en mi caso.
expect(res).toBe(0); lleva al mensaje Expected [object Promise] to be 0. en la consola. expect(res.length).toBe(0); termina con Expected undefined to be 0.
Cuando uso el segundo ejemplo del documento oficial, sucede lo mismo.
El mismo problema se puede recrear con las dependencias de Angular 4.0.0.
¿Algunas ideas?
Asegúrese de importar el objeto de respuesta correcto.
import { Response } from '@angular/http';