assert.deepEqual()
添加的版本:1.0.0
說明
deepEqual( actual, expected, message = "" )
深度遞歸嚴格比較,處理原始類型、數組、對象、正則表達式、日期和函數,考慮所有自己和繼承的屬性。
名字 | 說明 |
---|---|
actual |
正在測試的表達式 |
expected |
已知比較值 |
message (字符串) |
斷言的簡短說明 |
deepEqual
斷言可用於比較對象的屬性值,使得 { key: value }
等於 { key: value }
。對於對象,它們的身份被 deepEqual
忽略。
deepEqual
比較所有繼承的屬性。使用
僅在自己的屬性上測試深度和嚴格相等。assert.propEqual()
可用於顯式測試深度、嚴格的不等式。assert.notDeepEqual()
例子
驗證給定對象的屬性和值。
QUnit.test('good example', assert => {
const result = { foo: 'bar' };
assert.deepEqual(result, { foo: 'bar' }, 'result object');
});
QUnit.test('bad example', assert => {
const result = {
a: 'Albert',
b: 'Berta',
num: 123
};
// fails because the number 123 is not strictly equal to the string "123".
assert.deepEqual(result, {
a: 'Albert',
b: 'Berta',
num: '123'
});
});
相關用法
- JavaScript assert.expect()用法及代碼示例
- JavaScript assert.rejects()用法及代碼示例
- JavaScript assert.propContains()用法及代碼示例
- JavaScript assert.notPropContains()用法及代碼示例
- JavaScript assert.timeout()用法及代碼示例
- JavaScript assert.propEqual()用法及代碼示例
- JavaScript assert.notDeepEqual()用法及代碼示例
- JavaScript assert.pushResult()用法及代碼示例
- JavaScript assert.notPropEqual()用法及代碼示例
- JavaScript assert.async()用法及代碼示例
- JavaScript assert.strictEqual()用法及代碼示例
- JavaScript assert.notEqual()用法及代碼示例
- JavaScript assert.notOk()用法及代碼示例
- JavaScript assert.throws()用法及代碼示例
- JavaScript assert.equal()用法及代碼示例
- JavaScript assert.verifySteps()用法及代碼示例
- JavaScript assert.false()用法及代碼示例
- JavaScript assert.ok()用法及代碼示例
- JavaScript assert.true()用法及代碼示例
- JavaScript assert.notStrictEqual()用法及代碼示例
- JavaScript assert.step()用法及代碼示例
- JavaScript array.length屬性用法及代碼示例
- JavaScript esri/layers/OpenStreetMapLayer.minScale用法及代碼示例
- JavaScript esri/layers/KMLLayer.maxScale用法及代碼示例
- JavaScript esri/widgets/Histogram.labelFormatFunction用法及代碼示例
注:本文由純淨天空篩選整理自qunitjs.com大神的英文原創作品 assert.deepEqual()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。