我复制并使用了您在此question中看到的相同代码,包括答案。我在package.json
中的Angular依赖版本设置为4.0.2,NodeJS设置为7.5.0,NPM设置为4.1.2。
当我开始测试response
时,我的情况似乎是Promise
。
expect(res).toBe(0);
会在控制台上显示消息Expected [object Promise] to be 0.
。 expect(res.length).toBe(0);
以Expected undefined to be 0.
当我使用官方doc中的第二个例子时,同样的事情发生了。
使用Angular 4.0.0依赖项可以重新创建相同的问题。
有什么想法吗?
答案 0 :(得分:10)
确保导入正确的Response对象。
import { Response } from '@angular/http';