由于fe3-3的测试方法需要经常复制粘贴后运行改错
现更新一种自动测试方法
自动测试:
1、建立一个main函数调用所有需要执行的函数
2、在html文件中对js文件进行引用
引用方法:<script src = 文件名(带文件扩展名)><script>
例:

var log = function() {
    console.log.apply(console, arguments)
}
// 定义用于测试的函数
// ensure 需要接收两个参数
// condition 是 bool,不做任何处理
// 否则, 为 false, 则输出 message
var ensure = function(condition, message) {
    // 在条件不成立的时候, 输出 message
    if(!condition) {
        log(message)
    }
}
//定义一个测试输出函数,显示测试内容
var ensureEqual = function (a, b, message) {
    if(a != b){
        console.log(message, a, b);
    }
}
//用新定义的ensure测试函数进行测试
//定义一个函数名为 getMax 的函数
var getmax = function (a) {
    var max = a[0]
    for (var i = 0; i < a.length; i++) {
    //定义一个log测试循环是否正常执行
        log('for循环可以执行')
        var n = a[i]
        if (n>max) {
            max = n
        }
    }
    return max
}
//用test进行命名可以使人看得更清晰
var testGetmax = function () {    
    var value = 45
    var a = [11, 23, 45, 21]
    ensure(value == getmax(a), 'getmax 正确')
    //ensure为bool,不做任何处理
    ensure(11 == getmax(a[1]), 'getmax 1 错误')
    //ensure为 false, 输出 message
    ensureEqual(getmax([11, 23, 21]), 2, '23 != 2')
}
testGetmax()

洛神_醉梦心
6 声望1 粉丝

下一篇 »
fe4-2:js语法