fe4-1:测试和自动测试

39次阅读

共计 841 个字符,预计需要花费 3 分钟才能阅读完成。

由于 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([1]), ‘getmax 1 错误 ’)
//ensure 为 false, 输出 message
ensureEqual(getmax([11, 23, 21]), 2, ’23 != 2′)
}
testGetmax()

正文完
 0