• Node.js Video Tutorials

Node.js - 斷言模組



Node.js 中的斷言模組提供了一組斷言函式,用於驗證不變式。如果條件計算結果為假或 0,則返回斷言錯誤,程式終止。如果計算結果為真,則不會向輸出返回任何內容。

安裝

此安裝是可選的,因為 assert 是 Node.js 的內建模組。

  • 開啟命令提示符並導航到您的工作資料夾(儲存檔案 file.js 的資料夾)。

  • 現在鍵入下面程式碼段中的命令。透過此命令,您可以安裝assert模組包。

npm install assert	
  • 現在,您可以自由使用 assert 模組中提供的所有函式。

  • 安裝完成後,您可以使用下面程式碼段中的命令檢查 assert 模組的版本。

npm version assert

函式列表

以下是 Assert 類中可用函式的列表:

序號 函式及說明
1

assert()

用於檢查值是否為真值

2

deepEqual()

用於測試輸入引數之間的相等性。

3

deepStrictEqual()

用於“深度”測試輸入引數之間的相等性。

4

doesNotMatch()

它期望輸入字串與正則表示式不匹配。

5

doesNotReject()

用於獲取 CPU 的位元組序。

6

doesNotThrow()

用於斷言函式或表示式在執行時不會丟擲錯誤。

7

equal()

用於測試輸入引數之間的相等性。

8

fail()

它將使用給定的錯誤訊息丟擲斷言錯誤。

9

ifError()

如果傳遞的值未定義或為空,則丟擲斷言錯誤。

10

notDeepEqual()

用於測試深度不相等。

11

notDeepStrictEqual()

用於測試深度“嚴格”不相等。

12

notEqual()

用於測試輸入引數之間的不相等性。

13

notStrictEqual()

用於測試輸入引數之間的“嚴格”不相等性。

14

ok()

用於測試輸入值是否為真值

15

rejects()

用於返回系統記憶體總量(以位元組為單位)。

16

strictEqual()

用於檢查兩個值是否相等。

17

throws()

它期望輸入函式丟擲錯誤。

類:CallTracker 函式

這些函式目前處於實驗階段,行為可能還會改變。

序號 函式及說明
1

new assert.CallTracker()

用於建立一個新的 CallTracker 物件,該物件可用於跟蹤函式是否被呼叫了特定次數。

2

report()

用於獲取有關未呼叫預期次數的函式的預期呼叫次數和實際呼叫次數的資訊。

3

verify()

用於驗證與預期呼叫次數相比,函式實際呼叫的次數。

廣告