实验:JS函数应用与TDD测试驱动开发
作者:reader1   类别:Python开发    日期:2018-10-29 17:27:36    阅读:535 次   消耗积分:0 分



1.实现函数checkNumber:


该函数的目的是检查形式参数的字符串是否可以被转化为一个数字,所以返回值也非常简单,能则返回true,不是则返回false,代码如下:


function checkNumber(value) {
    
var m = 0;  // 统计负号的个数
    var n = 0;  // 统计小数点的个数

    for(var i=0; i<value.length; i++){
        
var c = value.charCodeAt(i);    // 获取每个字符的ASCII

        // 通过ASCII码检查,如果字符不为0~9的数字或者负号或者小数点,则无效
        if ((c >= 0 && c < 45) || c > 57 || c == 47)
            
return false;

        
if(c == 45) m++;
        
if(c == 46) n++;

    }
    
if(m > 1) return false;
    
if(n > 1) return false;

    
// 如果存在一个负号,而负号不在第一个位置,则无效
    if(m == 1 && value.charCodeAt(0) != 45) return false;

    
// 如果存在一个小数点,而小数点在最后一个位置,则无效
    if(n == 1 && value.charCodeAt(value.length-1) == 46) return false;

    
return true;
}

 

上述针对字符串判断的函数由于我们需要测试的输入情况非常多,所以如果每次我们都需要手工输入来进行测试的话,那么每当我们修改一点代码后,将会耗费很多时间来进行测试以保证代码没有Bug。所以,有没有一种更好的方法可以帮助我们更快的完成测试呢?


我们来看看下面这段代码,看看是否可以提高我们的测试速度,特别是当我们对代码进行改动后我们需要快速验证代码是否生效时:


版权所有,转载本站文章请注明出处:蜗牛笔记, http://www.woniunote.com/article/72
上一篇:实验:JS实现HTML在线计算器
下一篇:实验:JS+定时器实现随机飘雪特效
${comment['nickname']}   ${comment['createtime']}
  
       
${comment.content}
${reply.nickname} 回复 ${comment.nickname}    ${reply.createtime}
     
  
回复内容:${reply.content}