我的Node.js学习之路(四)--单元测试_node.js
程序员文章站
2024-01-22 14:52:22
...
通过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
./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学习之路(四)--单元测试_node.js
-
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环_node.js
-
从零学习node.js之简易的网络爬虫(四)
-
从零学习node.js之简易的网络爬虫(四)
-
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
-
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
-
我的NodeJs学习小结(一)_node.js
-
我的Node.js学习之路(四)--单元测试_node.js
-
我的Node.js学习之路(二)NPM模块管理_node.js
-
我的Node.js学习之路(二)NPM模块管理_node.js