我用谷歌搜索了如何进行单元测试,但示例非常简单。这些示例总是显示返回某些内容的函数或执行返回某些内容的 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
})