前端測試 2 assert斷言庫

2021-09-25 20:31:32 字數 1447 閱讀 1568

介紹

assert 模組提供了一組簡單的斷言測試,可用於測試不變數。

存在嚴格模式(strict)和遺留模式(legacy),官方推薦只使用嚴格模式。

const assert =

require

('assert'

).strict;

常用api

assert(value[, message])

– value檢查是否為真的輸入。

– message|

assert.ok(value[, message])

等同assert(value[, message])

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

– actual

– expected

– message|

測試 actual 引數和 expected 引數之間的值嚴格相等性,使用 samevalue比較。

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

– actual

– expected

– message|

測試 actual 引數和 expected 引數之間的深度相等。 深度相等規則

const assert =

require

('assert'

).strict;

// 失敗,因為 1 !== '1'。

assert.

deepstrictequal(,

);// assertionerror: input a expected to strictly deep-equal input b:

// + expected - actual

//

assert, assert.ok, assert.strictequal, assert.deepstrictequal的斷言不成立,均會丟擲 assertionerror,並將 message 屬性設定為等於 message 引數的值。 如果未定義 message 引數,則會分配預設錯誤訊息。 如果 message 引數是 error 的例項,那麼它將被丟擲而不是 assertionerror。

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

– fn

– error| | |

– message

期望 fn 函式丟擲錯誤。詳情看官方文件assert.throws

其他api,詳情看官方文件官方文件

自動化測試基礎 斷言(Assert)使用方法

junit中的assert方法全部放在assert類中,總結一下junit類中assert方法的分類。1.asserttrue false string message,boolean condition 判斷乙個條件是true還是false。感覺這個最好用了,不用記下來那麼多的方法名。2.fail...

faker php測試資料庫生成2

因內容太長,被csdn截斷了,只好把另外的內容寫到這裡。biased 在10到20之間得到乙個隨機數字,有更大的機率接近20 echo faker biasednumberbetween min 10,max 20,function sqrt echo htmllorem 生成不超過2個級別的htm...

H2 構建單元測試的本地記憶體資料庫

dao層的單元測試不能依賴測試環境的資料庫以避免環境的影響,h2是乙個記憶體資料庫,支援標準sql,相當於把資料庫本地化,可以避免對測試環境的依賴,也可以提公升單測的速度 springboot與h2的整合由於springboot提供了h2的預設配置,如果使用是的springboot則不需要新增h2的...