我的Node.js学习之路(四)--单元测试
2014-08-04 16:51
239 查看
通过NPM安装:
npm install nodeunit -g
支持命令行,浏览器运行. 各种断言。 在node.js下模块化对于方法导出exports, 如果是对象导出module.exports,模块儿是单元测试的基础,看下面的node.js代码:
./global.js是一个本地全局变量文件,现在我们对以上代码使用NodeUnit做测试的node.js代码:
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包管理的配置方法及常
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包管理的配置方法及常
相关文章推荐
- 我的Node.js学习之路(四)--单元测试
- 我的Node.js学习之路(四)--单元测试
- 了解 Boost 单元测试框架
- Tp5 单元测试
- “单元测试要做多细?”
- 在Eclipse中使用JUnit4进行单元测试(中级篇)
- Delphi 的单元测试工具DUnit
- 使用Mock对接口(controller层)进行单元测试
- 四、android的单元测试
- 10th 知识点学习:单元测试
- Junit 4.x 单元测试,参数化测试,套件测试 实例
- Google C++单元测试框架GoogleTest---Extending Google Test by Handling Test Events
- 在springMVC中的controller写单元测试
- Spring Boot 单元测试之 @WebIntegrationTest
- Struts2SpringHibernate整合示例,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)
- Google C++单元测试框架GoogleTest---AdvancedGuide(译文)下
- Junit 单元测试
- Spring+Hibernate进行单元测试时出现read-only mode错误
- 单元测试,集成测试概念与各种工具介绍
- 编写更好的 Java 单元测试的 7 个技巧