使用MockBackend的Angular 4测试返回Promise

时间:2017-04-18 21:00:58

标签: unit-testing angular

我复制并使用了您在此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依赖项可以重新创建相同的问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:10)

确保导入正确的Response对象。

import { Response } from '@angular/http';