Я исследовал как тестировать блок, но примеры настолько просты. в примерах всегда отображаются функции, которые возвращают что-то или делают ajax, что возвращает что-то, но никогда не видели примеры, которые выполняют обратные вызовы, вложенные обратные вызовы и функции, которые являются «односторонними», что они просто что-то хранят и никогда ничего не возвращают.Как протестировать этот код
сказать, что у меня такой код, как я должен его протестировать?
(function(){
var cache = {};
function dependencyLoader(dependencies,callback2){
//loads a script to the page, and notes it in the cache
if(allLoaded){
callback2()
}
}
function moduleLoader(dependencies, callback1){
dependencyLoader(dependencies,function(){
//do some setup
callback1()
});
}
window.framework = {
moduleLoader : moduleLoader
}
}());
framework.moduleLoader(['foo','bar','baz'],function(){
//call when all is loaded
})
Я считаю, что у вас есть опечатка, он должен сказать 'moduleloader: moduleLoader', иначе он не будет определен. это должно было быть подхвачено единичным тестом. :-) – Spoike
@Spoike спасибо за это. – Joseph