最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

我的Node.js學習之路(四)--單元測試

 更新時間:2014年07月06日 09:59:48   投稿:hebedich  
在專業(yè)化的軟件開發(fā)過程中,無論什么平臺語言,現(xiàn)在都需要UnitTest單元測試. Node.js有built-in的Assert。 今天讓我們來看一下Node.js的單元測試。在這兒我們使用nodeunit

通過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 ? (text + "\r\n" + log) : log;
fs.writeFile(global.logFile, _newLog, function(err){
if(err) throw err;
});
}
};
exports.utils=utils;

./global.js是一個本地全局變量文件,現(xiàn)在我們對以上代碼使用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中事件輪詢(Event Loop)的解析

    Node.JS中事件輪詢(Event Loop)的解析

    對NodeJs的事情輪詢機造一孔之見。查閱了些許材料后,總算掀開了其神奇的里紗。下面這篇文章主要介紹了Node.JS中事件輪詢(Event Loop)的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • 基于NodeJS的前后端分離的思考與實踐(五)多終端適配

    基于NodeJS的前后端分離的思考與實踐(五)多終端適配

    對比基于瀏覽器的響應式設計方案,因為絕大部分終端探測和渲染邏輯遷移到了服務端,所以在 NodeJS 層進行適配無疑帶來了更好的性能和用戶體驗;另外,相對于一些所謂的「云適配」方案帶來的轉換質量問題,在基于前后端分離的「定制式」方案中也不會存在。
    2014-09-09
  • Node配合WebSocket做多文件下載以及進度回傳

    Node配合WebSocket做多文件下載以及進度回傳

    這篇文章主要介紹了Node配合WebSocket做多文件下載以及進度回傳功能,本文通過實例代碼效果截圖給大家介紹的非常詳細,需要的朋友可以參考下
    2019-11-11
  • NodeJs通過async/await處理異步的方法

    NodeJs通過async/await處理異步的方法

    本篇文章主要介紹了NodeJs通過async/await處理異步的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 服務端nodejs抓取jsonp接口數(shù)據(jù)實現(xiàn)示例

    服務端nodejs抓取jsonp接口數(shù)據(jù)實現(xiàn)示例

    這篇文章主要為大家介紹了服務端nodejs抓取jsonp接口數(shù)據(jù)實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • node.js中EJS 模板快速入門教程

    node.js中EJS 模板快速入門教程

    本篇文章主要介紹了EJS 模板快速入門學習,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • koa中間件核心(koa-compose)源碼解讀分析

    koa中間件核心(koa-compose)源碼解讀分析

    這篇文章主要介紹了koa中間件核心(koa-compose)源碼解讀分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Node文件操作匯總實例詳解

    Node文件操作匯總實例詳解

    這篇文章主要為大家介紹了Node文件操作匯總實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 如何使用npm安裝yarn詳解

    如何使用npm安裝yarn詳解

    Yarn是一個新的快速安全可信賴的可以替代NPM的依賴管理工具,下面這篇文章主要給大家介紹了關于如何使用npm安裝yarn的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Nodejs實現(xiàn)批量修改圖片尺寸工具

    Nodejs實現(xiàn)批量修改圖片尺寸工具

    本文主要為大家介紹了一個Node.js工具,可以通過簡單的命令行操作,允許用戶批量調整圖片尺寸,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-10-10

最新評論

吉水县| 锡林浩特市| 武川县| 丰台区| 句容市| 邛崃市| 瓮安县| 永州市| 田东县| 安徽省| 石泉县| 佛坪县| 罗田县| 高雄县| 惠安县| 平罗县| 克山县| 准格尔旗| 阳原县| 闸北区| 兴安盟| 钟山县| 敦煌市| 霍邱县| 绵阳市| 盐边县| 昭觉县| 两当县| 台北县| 英超| 张家川| 黑山县| 湟中县| 大宁县| 彰化县| 湄潭县| 恩施市| 江都市| 西乌| 中山市| 临漳县|