您的位置:首页 > Web前端 > Node.js

我的Node.js学习之路(四)--单元测试

2014-08-04 16:51 239 查看
通过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;elsereturn 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来调试


您可能感兴趣的文章:

我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
我的Node.js学习之路(二)NPM模块管理
我的Node.js学习之路(一)
跟我学Nodejs(三)--- Node.js模块
跟我学Nodejs(二)--- Node.js事件模块
跟我学Nodejs(一)--- Node.js简介及安装开发环境

QQ空间 新浪微博 腾讯微博 搜狐微博 人人网 开心网 百度搜藏更多

Tags:Node.js 单元测试

复制链接收藏本文打印本文关闭本文返回首页

上一篇:我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环

下一篇:下面没有链接了


相关文章

2014-06-06node.js入门教程
2014-06-06使用Node.js实现一个简单的FastCGI服务器实例
2014-06-06node.js学习总结之调式代码的方法
2014-06-06nodejs分页类代码分享
2014-06-06nodejs文件操作模块FS(File System)常用函数简明总结
2014-06-06node.js应用后台守护进程管理器Forever安装和使用实例
2014-07-07我的Node.js学习之路(四)--单元测试
2014-06-06nodejs获取本机内网和外网ip地址的实现代码
2014-06-06nodejs实现黑名单中间件设计
2014-06-06Node.js中require的工作原理浅析


文章评论


最 近 更 新


nodejs之请求路由概述
在Node.js中实现文件复制的方法和实例
node.js实现多图片上传实例
Nodejs sublime text 3安装与配置
Node.js实现简单聊天服务器
使用upstart把nodejs应用封装为系统服务实
使用Node.js实现一个简单的FastCGI服务器
node.js学习总结之调式代码的方法
搭建pomelo 开发环境
使用forever管理nodejs应用教程


热 点 排 行


nodejs文件操作模块FS(File Sys
nodejs获取本机内网和外网ip地址
Nodejs sublime text 3安装与配置
node.js WEB开发中图片验证码的实
NODE.JS加密模块CRYPTO常用方法介
Node.js(安装,启动,测试)
node.js应用后台守护进程管理器F
nodejs npm install全局安装和本
node.js实现多图片上传实例
nodejs npm包管理的配置方法及常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: