С qUnit я понимаю, как использовать asyncTest()
, если у вас есть асинхронный код в ваших тестах, но что, если у вас есть функция, содержащая асинхронный код?
Другими словами, асинхронный запрос не входит в тест, а является просто частью тестируемого кода.
Возьмите этот код, например:
function makeAjaxCall(){
$.get('/mypage', {}, function(data){
// Do something with `data`
},'json');
}
Как я могу вызвать makeAjaxCall()
в тесте, а затем запустить тесты на data
, который возвращается из запроса ajax?