0

有人可以告诉我我们是否需要使用 asyncTest() 来测试同步 ajax 调用,或者 test() 可以在没有 start() 和 stop() 的情况下使用。

考虑一下:

var Class= function () {
var init = function () {

    amplify.request.define('students', 'ajax', {
        url: '/methods/GetStudentsList',
        dataType: 'json',
        type: 'GET',
        async:false

    });
};

Students = function (branch, callback) {
    init();
    return amplify.request("students",
        { branchID: branch },
        callback.success,
        callback.error
    );
};

return {
    Students: Students
};
} ();

当 'async' 属性为 'true' 和 'false' 时,我们如何为 Class.Students() 方法编写测试用例?

4

1 回答 1

0

使用 asyncTest 和 asnyc true 或 false:

asyncTest("test", function () {
    init.Students(someBranch, function (a, b, c) {
        ok(true); //add your tests here
        start();
    });
});

带测试停止/启动:

   test("test", function () {
        stop();
        init.Students(someBranch, function (a, b, c) {
            ok(true); //add your tests here
            start();
        });
    });

请注意,在这两种情况下,您的请求都将由 qunit 异步处理

使用 test without start or stop 可能会让你的测试失败

于 2012-12-21T12:11:20.577 回答