我複製並使用相同的代碼,如您在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