介紹
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的...