手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >我的Node.js学习之路(四)--单元测试
我的Node.js学习之路(四)--单元测试
摘要:通过NPM安装:npminstallnodeunit-g支持命令行,浏览器运行.各种断言。在node.js下模块化对于方法导出exports...

通过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 " + 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来调试

【我的Node.js学习之路(四)--单元测试】相关文章:

教你如何终止JQUERY的$.AJAX请求

你一定会收藏的Nodejs代码片段

无刷新上传文件并返回自定义值

AngularJS中$interval的用法详解

JavaScript中的Math.E属性使用详解

js实现带按钮的上下滚动效果

对联广告 flash版

JavaScript基本语法讲解

JS获取当前脚本文件的绝对路径

使用JavaScript刷新网页的方法

精品推荐
分类导航