fe4-1:测试和自动测试

因为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()
    原文作者:洛神_醉梦心
    原文地址: https://segmentfault.com/a/1190000018809660
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞