QUnit.test( "hello test"?? function ( assert ) {
assert.ok( 1 == "1"?? "Passed!" );
} )
????//????
var test = [
"QUnit.asyncTest()"??//Add an asynchronous test to run. The test must include a call to QUnit.start().
"QUnit.module()"?? //Group related tests under a single label. ???????μ?????????
"QUnit.test()" //Add a test to run.
]??
assertProperties = [
"deepEqual"??//??????????????????????????????????????????????
"notDeepEqual"??
"equal"??
"notEqual"??
"strictEqual"??//????? ???????
"strictEqual"??
"propEqual"??//???????????? ????????????????????????? ??????== ??===????
"notPropEqual"??
"expect"??//????(????)?????????????????????????е???????????????????????????
"ok"??// ??????????
"push"??//????????JavaScript???????????????
"throws"//?????????????????????????????????????????????
]??
asyncControl = [
"asyncTest"?? // QUnit??????????asyncTest????????????????????????????????QUnit.start()??????
"start"?? //Start running tests again after the testrunner was stopped
"stop"  //?????????ж??????????QUnit.stop ??????test runner??? ??????QUnit.start()???????
]??
callbackHandlers = [
"begin"??
"done"??
"log"??
"moduleStart"??
"moduleDone"??
"testStart"??
"testDone"
]??
Configuration = [
"assert"??
"config"??
"QUnit.dump.parse()"??
"QUnit.extend() "
];