こんにちはすべて私はjqueryとjavascriptに不慣れです。私はコードを書き、それをテストしたいと思っています。しかし、私はある時点で立ち往生しており、専門家の助けが必要です。
これがmyfile.jsで定義されているjqueryクラスです
$.fn.MyClass = function(arg1 ,arg2, arg3) {
function MyFirstFunc (arg1, arg3) {
//Do some thing
return arg1 + arg3;
};
function MySecFunc (arg2, arg3) {
//Do some thing
};
MyFirstFunc(arf1 ,arg2);
}
そして、index.htmlファイルでは、このようにDOMオブジェクトでjqueryクラスを呼び出す必要があります。
$("#div1").MyClass(agr1_val, arg2_val, arg3_val);
次に、これらの関数の単体テストを実行し、テストケースを別のファイルに保存したいと思います。Qunitを選択しました。私は次のテストを書きました
test('MyFirstFunction function test', function() {
equal(MyFirstFunc (4, 5),"9" ,"function working correctly");
});
また、index_test.htmlファイルでmyfile.jsのパスを指定しましたが、それでもQunitでエラーが発生します
file:///var/www/test.js:2:1のテスト#1で死亡:MyFirstFuncが定義されていません
誰かが私が間違っているところと、テストケースを別のファイルに保存することによって関数をテストする方法、またはそれを行うための他のより良い方法を親切に教えてもらえますか?
ありがとう