说明:此分享中并未对一些相关知识进行讲解,若遇到问题,可查看相关文档,若还未解决,可以提个
issue
。
- 新建目录
test
mkdir test
- 进入目录并初始化项目,完成信息填写,生成
package.json
cd test
npm init
- 模块功能编写
// indexjs
exports.add = function(str) {
return str + 'is a nice person';
}
- 测试:安装测试框架mocha,编写测试脚本
yarn add mocha --dev
// index.test.js 这是测试脚本
const assert = require('assert'); // 这里使用nodejs内置断言库,也可以�使用chaijs、shouldjs等
const add = require('./index').add;
describe('测试', function() {
it('测试字符串Veronica', function() {
assert.equal(add('Veronica'), 'Veronica is a nice person');
});
it('测试字符串Olivia', function() {
assert.equal(add('Olivia'), 'Olivia is a nice person');
});
});
// package.json
...
"scripts": {
"test": "mocha index.test.js"
}
...
npm test
执行
npm test
即可看到测试结果
- 完善
package.json
,发布包
npm publish --access=public
发布之前注意将npm源改回官方源;
Scoped Packages
默认为私有包,发布私有包需要是付费账号,通过参数--access=public
即可免费发布为公开包。
- 断言库Chaijs中文版本
- 发布
@suninfo-vue-echarts
包