一、Linux环境安装node、npm、git
1. yum install epel-release ###安装epel
2.yum install nodejs npm git ###yum命令安装
3.node -v ###查看node版本
4.npm install n -g ###安装n模块,以便更新node版本
5.n latest ###更新为最新版本
#########安装cpnm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install [name]
二、断言库(assert、should)
所谓"断言",就是判断源码的实际执行结果与预期结果是否一致,如果不一致就抛出一个错误。
1.assert:assert是node自带的断言库,如果表达式不符合预期,就抛出错误。
使用方法:1) #引入assert模块
var assert = require('assert');
2)# 格式
assert.equal(实际值,期望值, [错误提示])
3)常用方法
equal() 等同于== deepStrictEqual() 等同于===
更多查看w3c:Node.js Assert Module
2. should :nodejs自带的断言库assert提供的函数有限,在实际工作中,should等第三方断言库则更加强大和实用。
使用方法:1) npm install should --save-dev ###本地安装should
2)var should = require('should'); (5).should.equal(5);
更多查看shouldjs:should.js
三、测试框架(mocha、karma)
1.mocha:主要用在node.js 的单元测试
describe('Array',function() {
describe('#indexOf()',function() {
it('should return -1 when the value )
})
})
})
测试脚本里面应该包括 一个或多个describe块,每个describe块应该包括一个或多个it块。describe块表示一组相关的测试。它是一个函数,第一个参数是描述,第二个参数是一个实际执行的函数。it函数是一个单独的测试,it函数的第1个参数为字符串,用于描述测试,一般会写期望得到的结果; 而第2个参数为函数,用于编写测试代码,一般是先调用被测试的函数或者API,获取结果之后,使用断言库判断执行结果是否正确。
使用方法:1)npm install -g mocha ###全局安装mocha
2)mocha 或 npm test ###运行测试脚本
######在package.json 中配置"scripts": { "test": "mocha" }, 运行npm test 等同于mocha#####
mocha 默认执行test子目录下的测试脚本。mocha 等同于 mocha test/test.js。一般测试脚本放到test目录下,命名.test.js 。比如add.js的测试脚本名字就是add.test.js。
2.karma:客户端可以运行在浏览器的测试,服务端运行在node.js 环境
使用方法:1)npm install -g karma-cli ###全局安装karma-cli
或者: npm install karma --save-dev ###安装karma
npm install karma-jasmine karma-chrome-launcher --save-dev ###安装组件
2)karma init ### karma 配置
具体配置查看karma官网:karma.config.js
3)karma start ###启动配置
参考:
网友评论