前提・実現したいこと
JQueryで定義した関数が認識されず、QUnitにて「is not a function」のメッセージが出てしまう。
発生している問題・エラーメッセージ
JQuery及びQUnit初学者なので初歩的な質問で
大変申し訳ございませんが、知見をお持ちの方は以下ご教授願います。
Jqueryでテストプログラムを作っていて、
関数定義を作ってQUnitでテストして認識させたのですが、
定義した関数定義が読み込めず、以下のようなエラーが出てしまいます。
Died on test #1 at HTMLDocument.<anonymous> (file:///C:/COE/20180413_%E7%A4%BE%E5%86%85%E7%A0%94%E4%BF%AE%E8%AA%B2%E9%A1%8C/xxxxxxxxx.js:5:11) at l (https://code.jquery.com/jquery-3.3.1.min.js:2:29375) at c (https://code.jquery.com/jquery-3.3.1.min.js:2:29677): $.currency is not a function@ 0 ms Source: TypeError: $.test_function is not a function at Object.<anonymous>
該当のソースコード
QUnitのテストコード
$(document).ready(function(){ QUnit.test("関数の定義",function(){ $.test_function(); QUnit.ok(true, "関数が定義されている"); });
Jquery側のソース
$(document).ready(function() { function test_function() { // 処理 } });
試したこと
以下試したものの状況は変わりませんでした。
・関数が参照するスコープが参照できないのかと思い、functionの記載場所を変えました。
補足情報(FW/ツールのバージョンなど)
ブラウザ側でJqueryとQunitを以下を取り込んでいます。
<script src="https://code.jquery.com/qunit/qunit-1.22.0.js"></script> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。