私は単体テストの方法を尋ねましたが、例はとてもシンプルです。これらの例は、何かを返す関数や、何かを返す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