2017-04-18 6 views
4

答えを含むこのquestionに表示されているのと同じコードをコピーして使用します。 package.jsonのAngular依存バージョンは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から2番目の例を使用すると同じことが起こります。

同じ問題は角度4.0.0の依存関係で再現できます。

アイデア?

+0

どのように応答から約束を解決していますか?あなたを見せてくれますか? – Fals

+0

私は 'then'メソッドを使いました。今、私はその行動を覚えていません。通常、私はそこにスタブデータがあるはずですか? – hesch

+0

私はコードを実行し、 'then'呼び出しを' response'パラメータに追加しました。これにより、エラーメッセージ 'Property 'が発生し、' SomeObject [] 'の型に' missing 'が表示されます。 – hesch

答えて

9

正しいResponseオブジェクトをインポートしていることを確認してください。

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

私の人生を保存しました。どうも!かなり奇妙な振る舞い... –

+0

実際には、これは 'lib.es6'として' '応答' 'は必要ありません、そして、唯一のインジケータは他の署名です。 – ciekawy

+0

ロック!私の頭は回転していた。感謝万円。 そして、私は@ blacksheep_2011に同意します。私たちが間違ったレスポンスを得ていることは奇妙ではありませんが、それはmockRespondからの非常に奇妙な反応です。間違いを起こしやすいので、実際にはエラーが発生するはずです。現在の動作は何の助けにもなりません。 –

関連する問題