Я имею яваскрипта функцию с помощью JQuery:делают Javascript функция обратного вызова иш
my.namespace.loadSomeStuff = function() {
$.get('/Services/loadStuff', function(c){
$("#stuffDiv").html(c);
});
};
и пытаюсь писать тесты для этого.
сейчас, так как эта функция ничего не возвращает и загружает какой-то материал асинхронный, используя jquery's 'get'. Мне трудно это проверить.
по существу, что я хотел бы сделать, это вызвать эту функцию, подождите, пока он не вернется что-то, а затем получить доступ к нагруженных элементов для проверки ... что-то вроде:
my.namespace.loadSomeStuff(function(){
alert('boo');
assertSame('Login', $("#stuffDiv").find(......);
});
сейчас, я создал ин шаблон, который вызывает единичный тест, , и он будет загружаться и отображаться правильно, но предупреждение или утверждение никогда не выполняются.
есть ли способ, которым я могу это сделать, не добавляя тонну дополнительного кода для каждой функции, которую у меня есть?
благодаря т
это, хотя говорит мне, что «обратный вызов не является функцией» есть ли какой-либо другой способ, который я должен вызвать эту функцию сейчас? –
Ах, да, вам нужно проверить, что «обратный вызов» действительно был передан, иначе код, который не обеспечил обратный вызов, теперь провалится! Добавлено в примере кода выше. – bobince