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

 通过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包管理的配置方法及常
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值