我复制并使用相同的代码,如您在question中看到的那样,包括答案。我在package.json
中的依赖关系版本设置为4.0.2,NodeJS为7.5.0,NPM为4.1.2。使用MockBackend进行角度4测试返回Promise
当我开始测试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依赖关系重新创建相同的问题。
任何想法?
你是如何解决答复的答案?你能告诉我们吗? – Fals
我使用了'then'的方法。现在我不记得它的行为。通常我应该期待存根数据? – hesch
我运行代码并向'response'参数添加了'then'调用。这会导致错误消息'Property',然后'在类型'SomeObject []'中丢失。“ – hesch