0

同期 ajax 呼び出しをテストするために asyncTest() を使用する必要があるのか​​、それとも start() と stop() なしで test() を使用できるのかを誰か教えてください。

このことを考慮:

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 によって非同期に処理されることに注意してください

start も stop もなしで test を使用すると、おそらくテストが失敗します

于 2012-12-21T12:11:20.577 に答える