2017-06-20 2 views
0

ジャスミンテストケースが初めてです。私はコントローラの$j.map()関数($ jをjqueryのように使用している)のシナリオの1つのテストケースを作成しようとしていました。テストを実行するとスペックは次のエラーで失敗します。

ReferenceError: Can't find variable: $j in xyzController.js. 

私にはJavaScript array.map()にそれを変更し、テストケースがエラーなしで合格しました。

問題はjQueryマップを使用する必要があります。array.mapはIE8では動作せず、jQueryマップは機能しません。私はMDNから提供されたシム/ polyfillを使用することができますが、何も追加せずに動作させることを望んでいます。

この問題の回避策はありますか?

+0

どのように/ etcをバンドルしていますか?あなたのテストを実行していますか?実際にjQueryのプレゼントはありますか? –

+0

私のファイルをバンドルするためにgulpを使用しています – Arfat

答えて

1

問題を解決してフォーラムやネット検索を行った後、解決策が見つかりました。私はカルマ・ジャスミン-jqueryの-2インストールする必要がありました(それはそれはgithubのに接続できなかったというエラーを出したので、ないカルマ・ジャスミン-jqueryの、NPM経由でインストールする場合は)、このフォーラムで述べたように:https://github.com/bessdsv/karma-jasmine-jquery/issues/8#issuecomment-215121620

それから、ここからkarma-jasmine-jqueryの使用法に従ってください:https://www.npmjs.com/package/karma-jasmine-jquery#usage

そしてそれは私の$ jの依存関係の問題を解決しました。

関連する問題