2012-10-11 2 views
0

동기식 아약스 호출을 테스트하기 위해 asyncTest()를 사용해야하는지 또는 test()를 start() 및 stop()없이 사용할 수 있는지 알려줄 수 있습니까? Class.Students에 대한동기식 아약스 호출을 테스트하는 QUnit

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 
}; 
}(); 

어떻게 우리가 쓸 수있는 테스트 케이스()는 '비동기'속성이 'true'와 'false'입니다 방법 :

이 고려?

asyncTest와

답변

0

및 asnyc 참 또는 거짓 : 테스트 정지와

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

은/시작 : 귀하의 요청이 두 경우 모두 qunit에 의해 비동기 처리됩니다

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

메모를

시작 또는 중지하지 않고 테스트를 사용하면 테스트를 실패 할 수 있습니다.

관련 문제