2

我正在学习用于 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,“堆栈”:“语法错误: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:232:5 )运行 ( http://oursite.com/scripts/qunit.js:102:4 ) ) 在过程中 (http://oursite.com/scripts/qunit.js:869:4 ) 在匿名函数 ( http://oursite.com/scripts/qunit.js:408:5 )", "toJSONString": function( a ) { [code] }, "parseJSON": function( a ){ [code] } }

请注意: qunit asyncTest 甚至没有进行 AJAX 调用,我猜它甚至在它做任何事情之前就失败了。这是一个解析错误,但为什么?任何帮助将不胜感激。提前致谢。

4

0 回答 0