2

私はジャスミンを使用してフロントエンドをテストしており、編集機能がコントローラー内で呼び出されるのを監視するようにスパイを設定しています。コールバックはメッセージを受け取り、編集ビューを表示するか、エラーをスローします。

spyOn(edit, "edit").andCallFake (callback) ->
    console.log(callback)
    callback()

また、エディット コントローラー内のアイテムの更新されたバージョンをフェッチするモデル内の関数を監視するためのスパイ セットアップもあります。

spyOn(ag, "fetchLatestVersion").andCallFake (callback) ->
    console.log(callback)
    callback()

この関数は、編集コールバックに送信されるメッセージを返し、ビューを表示するか、エラーをスローします。

私の編集機能は、 fetchLatestVersion() 関数に到達するまで正しく実行されていますが、コールバックを実行したくないようで、コールバックが何であるかを出力しているようにも見えません。ジャスミンの .andCallFake() に関するヘルプは大歓迎です。

前もって感謝します!

編集:

編集スパイを削除しただけで(最終的には不要になりました)、エラーが変更されました。.fetchLatestVersion() から正しいコールバック関数を受け取っていますが、次のようなエラーが発生します。

Error: Expected a spy, but got Function.

さらに情報が必要な場合はお知らせください。再度、感謝します!

4

1 に答える 1