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 設...