通过NPM安装:

npm install nodeunit -g
支持命令行,浏览器运行. 各种断言。 在node.js下模块化对于方法导出exports, 如果是对象导出module.exports,模块儿是单元测试的基础,看下面的node.js代码:
var fs = require('fs'),
global=require('./global.js');
var utils = {
startWith: function(s1, s) {
if (s == null || s == "" || this.length == 0 || s.length > this.length)
return false;
if (s1.substr(0, s.length) == s)
return true;
else
return false;
return true;
},
/* Generate GUID */
getGuid: function() {
var guid = "";
for (var i = 1; i <= 32; i++) {
var n = Math.floor(Math.random() * 16.0).toString(16);
guid += n;
}
return guid;
},
/* add log information */
writeLog: function(log) {
if(!log) return;
var text = fs.readFileSync(global.logFile, "utf-8"),
_newLog = text ? (text + "\r\n" + log) : log;
fs.writeFile(global.logFile, _newLog, function(err){
if(err) throw err;
});
}
};
exports.utils=utils;
./global.js是一个本地全局变量文件,现在我们对以上代码使用NodeUnit做测试的node.js代码:
var utils=new require('./utils.js');
this.TestForUtils = {
'TestgetGuid': function (test) {
var guid=utils.utils.getGuid();
test.ok(!!guid, 'getGuid should not be null.');
test.done();
},
'TestWritelog': function (test) {
var flag=false;
utils.utils.writeLog("test message");
flag=true;
test.ok(flag,'writeLog');
test.done();
},
'TestStartWithWords': function (test) {
var name="ad_123";
test.ok(utils.utils.startWith(name, "ad_"),"startwith method should be ok");
test.done();
}
};
test.ok也是通常我们说的断言。对于NodeUnit的单元测试程序,也可以使用node-inspector来调试
相关推荐:
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
SEO运营工作是什么,seo公司运营 ,720516AI
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
seo网站关键字排名优化,网站seo关键词 ,运动ai
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
互联网资源的无限潜力:如何利用数字世界为个人和企业创造价值,信阳网站建设正规公司
seo站内关键词优化,seo关键词优化经验技巧 ,ai 优点
二SEO是什么,h二seo三是什么 ,ai手术机
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
GPT-3模型下载:开启智能时代的无限可能,ai走入
seo资源指的是什么,seo资料 ,绿眼AI
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
SEO努力:提升网站排名的关键策略,网站建设微企动力
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
ChatGPT无法加载?检查您的网络设置并尝试重启Chat,ai写作怎么写作文的
“扩写AI”-引领写作革命,开启智能创作新时代,dede seo 标题如何填写
SEO特点与实施策略:提升网站流量与排名的关键,定西抖音seo价格查询
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
为什么做seo的人很少,为了什么做seo ,ai不负你
怎么用AI写文:让创作更轻松,效率翻倍
用AI写文,开启创作新时代
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
SEO与SEM:谁才是提升网站流量的王者?,Ai中字体如何变形立体
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
人工AI软件的未来:智能时代的创新驱动力
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
怎么用AI写出令人惊叹的文章?轻松搞定写作难题!
什么是SEO金融,seo是做什么的 ,ai中转程序
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
为什么“搜狗不收录”会成为企业SEO的新挑战?,烤肉店的线下营销与推广
seo能解决什么问题,seo会遇到哪些问题 ,挚爱花嫁ai
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名