QUnit.dump.parse()
添加的版本:1.0.0
說明
QUnit.dump.parse( data )
可擴展的數據轉儲和字符串序列化。
名字 | 說明 |
---|---|
data |
要解析的數據結構或對象。 |
該方法通過解析數據結構和對象進行字符串序列化。它將 DOM 元素解析為其外部 HTML 的字符串表示形式。默認情況下,嵌套結構最多顯示五層。除此之外的任何內容都將替換為 [object Object]
和 [object Array]
占位符。
如果您需要更多或更少的輸出,請更改 QUnit.dump.maxDepth
的值,表示應該解析元素的深度。
變更日誌
QUnit 2.1 | QUnit.jsDump 別名已刪除。 |
QUnit 1.15 | QUnit.jsDump 接口改名為QUnit.dump .QUnit.jsDump 別名已棄用。 |
例子
以下是來自 grunt-contrib-qunit 的示例,它將 QUnit(在 Headless Chrome 中運行)的結果發送到 CLI 工具。
QUnit.log(function (obj) {
var actual;
var expected;
if (!obj.result) {
// Format before sending
actual = QUnit.dump.parse(obj.actual);
expected = QUnit.dump.parse(obj.expected);
}
// ...
});
此示例顯示了 DOM 元素的格式化表示。
var qHeader = document.getElementById('qunit-header');
var parsed = QUnit.dump.parse(qHeader);
console.log(parsed);
// Logs: '<h1 id="qunit-header"></h1>'
將輸出限製為一級或二級
var input = {
parts: {
front: [],
back: []
}
};
QUnit.dump.maxDepth = 1;
console.log(QUnit.dump.parse(input));
// Logs: { "parts": [object Object] }
QUnit.dump.maxDepth = 2;
console.log(QUnit.dump.parse(input));
// Logs: { "parts": { "back": [object Array], "front": [object Array] } }
相關用法
- JavaScript QUnit.done()用法及代碼示例
- JavaScript QUnit.test.each()用法及代碼示例
- JavaScript QUnit.test.only()用法及代碼示例
- JavaScript QUnit.config.filter用法及代碼示例
- JavaScript QUnit.config.current用法及代碼示例
- JavaScript QUnit.begin()用法及代碼示例
- JavaScript QUnit.moduleStart()用法及代碼示例
- JavaScript QUnit.on()用法及代碼示例
- JavaScript QUnit.testStart()用法及代碼示例
- JavaScript QUnit.test()用法及代碼示例
- JavaScript QUnit.test.todo()用法及代碼示例
- JavaScript QUnit.stack()用法及代碼示例
- JavaScript QUnit.moduleDone()用法及代碼示例
- JavaScript QUnit.onUncaughtException()用法及代碼示例
- JavaScript QUnit.hooks用法及代碼示例
- JavaScript QUnit.config.autostart用法及代碼示例
- JavaScript QUnit.extend()用法及代碼示例
- JavaScript QUnit.start()用法及代碼示例
- JavaScript QUnit.log()用法及代碼示例
- JavaScript QUnit.config.urlConfig用法及代碼示例
- JavaScript QUnit.module()用法及代碼示例
- JavaScript QUnit.test.skip()用法及代碼示例
- JavaScript QUnit.testDone()用法及代碼示例
- JavaScript esri/layers/OpenStreetMapLayer.minScale用法及代碼示例
- JavaScript esri/layers/KMLLayer.maxScale用法及代碼示例
注:本文由純淨天空篩選整理自qunitjs.com大神的英文原創作品 QUnit.dump.parse()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。