非前端,偶尔写写javascript,上一篇博文的代码,被发现单元测试不足导致bug。
思考了一下,写个了自动化测试脚本
var testData = [{param:'19900101',retVal:'32'}];
function assert(retVal,expVal){
return retVal==expVal?true:false;
}
function testing(testData,func){
for(i in testData){
console.log("testing "+testData[i].param+" expect " +testData[i].retVal);
console.log(assert(func(testData[i].param),testData[i].retVal)));
}
}
缺点 仅能测试单一参数函数,测试数据不能从文件或者数据库读取。
优点,框架较为通用,可以进行单元测试。