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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:26:05
字體:
來源:轉載
供稿:網友

前言

對于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");

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 库尔勒市| 剑川县| 安远县| 望奎县| 舞阳县| 临沧市| 岳普湖县| 湖州市| 哈巴河县| 镇巴县| 漳浦县| 连云港市| 洛川县| 永德县| 铜鼓县| 即墨市| 定安县| 石狮市| 深水埗区| 泗洪县| 浏阳市| 专栏| 武宣县| 胶南市| 漳浦县| 通河县| 连云港市| 通化市| 门源| 毕节市| 永新县| 罗山县| 广东省| 宜丰县| 西畴县| 兰州市| 崇州市| 芒康县| 吴堡县| 大关县| 那坡县|