????//region Configuration
//assert Namespace for QUnit assertions
QUnit.test( "`ok` assertion defined in the callback parameter"?? function ( assert ) {
assert.ok( true?? "on the object passed to the `test` function" );
} );
//config Configuration for QUnit
QUnit.config.autostart = false;
QUnit.config.current.testName = "zodiac";
QUnit.config.urlConfig.push( {
id : "jquery"??
label : "jQuery version"??
value : [ "1.7.2"?? "1.8.3"?? "1.9.1" ]??
tooltip : "What jQuery Core version to test against"
} );
//QUnit.dump.parse() ???????????????????л??????????????DOM???outerHtml??????
QUnit.log( function ( obj ) {
// Parse some stuff before sending it.
var actual = QUnit.dump.parse( obj.actual );
var expected = QUnit.dump.parse( obj.expected );
// Send it.
} );
var qHeader = document.getElementById( "qunit-header" )??
parsed = QUnit.dump.parse( qHeader );
console.log( parsed );
// Logs: "<h1 id="qunit-header"></h1>"
//QUnit.extend() Copy the properties defined by the mixin object into the target object
QUnit.test( "QUnit.extend"?? function ( assert ) {
var base = {
a : 1??
b : 2??
z : 3
};
QUnit.extend( base?? {
b : 2.5??
c : 3??
z : undefined
} );
assert.equal( base.a?? 1?? "Unspecified values are not modified" );
assert.equal( base.b?? 2.5?? "Existing values are updated" );
assert.equal( base.c?? 3?? "New values are defined" );
assert.ok( !( "z" in base )?? "Values specified as `undefined` are removed" );
} );
//endregion