国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

Node.js利用斷言模塊assert進行單元測試的方法

2024-05-06 16:40:03
字體:
來源:轉載
供稿:網友

前言

對于NodeJS, assert模塊提供了一系列的斷言測試,其實這個模塊主要傾向于內部使用,但是也能被用于項目中, 可以通過require(‘assert')的方式引入,下面本文將給大家介紹關于Node.js用斷言模塊assert進行單元測試的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

方法如下:

首先先引入斷言assert模塊

var assert = require('assert');

1.assert(value, message), assert.ok(value, [message])  //判斷中值是否為true

 assert.ifError(value) //測試值是否不為 false,當為 true 時拋出。常用于回調中第一個 error 參數的檢查。

var a = 0;assert(a,'這里需要值為true');   //AssertionError: 這里需要值為trueassert.ok(a,'這里也要為true');  // AssertionError: 這里也要為true

2.assert.fail(actual, expected, message, operator) //拋出異常,有message時顯示message,沒有使用operator作為為分隔符

var a = 0;assert.fail(a,1,'a!=1','<'); // AssertionError: a!=1assert.fail(a,2,'','<');    // AssertionError: 0 < 2

3.assert.equal(actual, expected, [message])   //("=="判斷)是否相等 相反:notEqual

 assert.strictEqual(actual, expected, [message])  //("==="判斷)是否相等 相反:notStrictEqual

var a = 2;var a='2';assert.equal(a,b,'a,b不相等 ==')assert.notEqual(a,b,'a,b相等')      // AssertionError: a,b相等assert.strictEqual(a,b,'a,b不完全相等 ===') // AssertionError: a,b不完全相等 ===

4.assert.deepEqual(actual, expected[, message])、// 是否深度匹配  相反: notDeepEqual

var buf1 = new Buffer('abc');var buf2 = new Buffer('abc');assert.strictEqual(buf1, buf2, 'buf1和buf2不一樣'); //AssertionError: buf1和buf2不一樣assert.notDeepEqual(buf1, buf2, 'buf1和buf2一樣'); //AssertionError: buf1和buf2一樣

5.assert.throws(block, [error], [message]) //聲明一個block用于拋出錯誤,'error'可以是構造函數,驗證函數或者正則表達式

    assert.doesNotThrow(block, [message])//聲明模塊不拋出錯誤

//構造函數assert.throws( function() { throw new Error("Wrong value"); }, Error);//正則assert.throws( function() { throw new Error("Wrong value"); }, /value/);//自定義錯誤assert.throws( function() { throw new Error("Wrong value"); }, function(err) { if ( (err instanceof Error) && /value/.test(err) ) {  return true; } }, "unexpected error");

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铜陵市| 康保县| 明星| 咸阳市| 韶关市| 东乌珠穆沁旗| 阜康市| 莱芜市| 鹰潭市| 益阳市| 临邑县| 辽宁省| 嘉祥县| 磐安县| 临泉县| 寿光市| 张家川| 福泉市| 黄大仙区| 岳阳市| 屏东市| 双流县| 肃南| 辽阳市| 勃利县| 丰都县| 汉中市| 保定市| 宣武区| 肥乡县| 彰化县| 滨海县| 罗平县| 莱州市| 宝鸡市| 彭泽县| 青神县| 含山县| 红河县| 正定县| 通河县|