NodeJS學習 一 Assert模組

2022-03-09 11:50:48 字數 1402 閱讀 3517

assert模組提供了簡單的斷言測試功能,主要用來內部使用,也可能require(『assert』)後在外部進行使用。

assert模組的api為locked狀態,也就是說,這個模組的api將不會再有新增或修改了。

assert模組方法列表:

assert(value[, message])

assert.deepequal(actual, expected[, message])

assert.deepstrictequal(actual, expected[, message])

assert.doesnotthrow(block[, error][, message])

assert.equal(actual, expected[, message])

assert.fail(actual, expected, message, operator)

assert.iferror(value)

assert.notdeepequal(actual, expected[, message])

assert.notdeepstrictequal(actual, expected[, message])

assert.notequal(actual, expected[, message])

assert.notstrictequal(actual, expected[, message])

assert.ok(value[, message])

assert.strictequal(actual, expected[, message])

assert.throws(block[, error][, message])

assert()是assert.ok()的簡寫方式,兩者用法一樣。

如果value的值為true,那麼什麼也不會發生。如果value為false,將丟擲乙個資訊為message的錯誤。

參上。判斷實際值(actual)與期望徝(expected)是否相等(==),如果不相等,則丟擲乙個message的錯誤。

參上。deep意味著子物件的可列舉屬性也會被計算進去。如果本身屬性及子物件屬性都相等時通過。否則會丟擲錯誤。

參上。用法與assert.deepequal()一樣,判斷條件為是否完全相等(===)。

參上。判斷條件為是否深度嚴格相等。

參上。以上這幾組的api用法一樣,只有條件不同

判斷message是否是錯誤的(falsy),如果是錯誤的(falsy)則丟擲錯誤資訊:實際值 操作operator 期望值。 

如果message為正確的(truthy),那麼丟擲資訊為message的錯誤資訊。

判斷value是否為false,如果為false則通過,如果為ture則丟擲資訊為value的錯誤。

這個暫時沒搞太明白。

這個暫時沒搞太明白。

Nodejs教程11 assert(斷言)

assert 斷言 通常用來對 進行校驗,若出錯則阻止程式執行,並丟擲乙個錯誤。示例 lesson11 assert.js 嘗試執行如下 const assert require assert assert 2 1,2 1 assert 1 2,1 2 複製 在執行到assert 2 1,2 1 時...

Nodejs教程11 assert(斷言)模組

assert 斷言 通常用來對 進行校驗,若出錯則阻止程式執行,並丟擲乙個錯誤。示例 lesson11 assert.js 嘗試執行如下 const assert require assert assert 2 1,2 1 assert 1 2,1 2 在執行到assert 2 1,2 1 時,由於...

Nodejs學習筆記(一)

對檔案的讀取操作 var fs require fs 讀取檔案所需要的模組 fs.readfile text.txt utf8 function err,data else fs.writefile text.txt 寫入的資料 寫入會覆蓋原來的資料fs中的一些方法 read 讀取資料 pipe 設...