UIテストのためのQUnitユニットテストを学んでいます。
QUnit で asyncTest 関数を使用して AJAX CORS 呼び出しをテストしたいのですが、以下は私のコードです。
asyncTest("Async Test", 1, function () {
$.getJSON("http://oursite.com/api/product" + "/?PageSize=' + 25 + '&ActiveOnly=' + 1
+ '&Index=' + 0", function (data) {
deepEqual(data, {
status: "ok"
});
start();
});
});
しかしIEは私に次のエラーを与えます
1. テスト #1 で死んだ: 無効な文字 - { "説明": "無効な文字", "番号": - 2146827274, "スタック": "SyntaxError: parseJSON で無効な文字 ( http://oursite.com/scripts/ json.js:532:13 ) ajax ( http://oursite.com/Scripts/jquery- 2.0.3.js:7276:4) で匿名関数 ( http://oursite.com/Scripts/jquery-2.0 .3.js:7447:3 ) getJSON ( http://oursite.com/Scripts/jquery-2.0.3.js:7430:3 ) で匿名関数 ( http://oursite.com/scripts/custom/ JSUnitTest.js:64:5 ) 実行時 ( http://oursite.com/scripts/qunit.js:102:4 ) 匿名関数 ( http://oursite.com/scripts/qunit.js:232:5 ) ) プロセス (http://oursite.com/scripts/qunit.js:869:4 ) at Anonymous function ( http://oursite.com/scripts/qunit.js:408:5 )", "toJSONString": function( a ) { [コード] }, "parseJSON": function( a ){ [コード] } }
注意してください: qunit asyncTest は AJAX 呼び出しさえしていません。何かを行う前に失敗していると思います。これは解析エラーですが、なぜですか? どんな助けでも大歓迎です。前もって感謝します。