前端之 —— node.js摸爬打滚之路(二)
2021-06-22 00:03
标签:return console require mkdir main npm exp nod 替代 这篇主要学习: 创建并进入lesson3: 创建main.js并编写测试函数: lesson3下创建test文件夹,并创建main.test.js: 在main.test.js编写测试用例: cmd输出: 如下图所示则完成测试: 安装一个 istanbul: 执行: (注:如果window下报找不到_mocha文件的错,就找到你电脑中mocha安装目录下的_mocha文件的位置替代_mocha,例:istanbul cover C:\Users\[用户名]\AppData\Roaming\npm\node_modules\mocha\bin\_mocha) 可以看到,其中的分支覆盖率是 91.67%,行覆盖率是 87.5%。 前端之 —— node.js摸爬打滚之路(二) 标签:return console require mkdir main npm exp nod 替代 原文地址:http://www.cnblogs.com/geewonii/p/7172962.html
mkdir lesson3 && lesson3
var fibonacci = function(n) {
if(typeof n !== ‘number‘){
throw new Error(‘n should be a Number‘)
}
if(n ){
throw new Error(‘n should >= 0‘)
}
if(n > 10){
throw new Error(‘n should )
}
if(n === 0){
return 0
}
if(n === 1){
return 1
}
return fibonacci(n-1) + fibonacci(n-2)
}
if(require.main === module){
var n = Number(process.argv[2])
console.log(‘fibonacci(‘+ n +‘) is‘,fibonacci(n))
}
exports.fibonacci = fibonacci
mkdir test && cd test && echo.>main.test.js
var main = require(‘../main‘)
var should = require(‘should‘)
describe(‘test/main.test.js‘,function(){
it(‘should equal 0 when n === 0‘, function(){
main.fibonacci(0).should.equal(0)
})
it(‘should equal 1 when n === 1‘, function(){
main.fibonacci(1).should.equal(1)
})
it(‘should equal 55 when n === 10‘, function(){
main.fibonacci(10).should.equal(55)
})
it(‘should throw when n > 10‘, function (){
(function (){
main.fibonacci(11)
}).should.throw(‘n should )
})
it(‘should throw when n function(){
(function(){
main.fibonacci(-1)
}).should.throw(‘n should >= 0‘)
})
it(‘should throw when n isnt Number‘, function(){
(function(){
main.fibonacci(‘逗比‘)
}).should.throw(‘n should be a Number‘)
})
})
mocha
cnpm i istanbul -g
istanbul cover _mocha