????????????м????????????????JS??????????????3????Ч????????????1??

???????????????????????Xunit????????????????Javascript??JQUERY????????????????????????JS?????????????????????????????μ?Memory??

????JS??Xunit????????к??jsunit??Qunit??YUITest??

?????????????????Qunit+Qmock???????JS??????????????

????Qunit?????

???????????ajax????

???????????module?????

????????????????

????Qmock??????????????Qunit?????

????Qunit???ж???

????ok(state?? message) – ??????????message??????????QUnit???????????????????????

????equals(actual?? expected?? message) – ???????actual??expected????????????????

????same(actual?? expected?? message) – ????????????equals????????????????????????????????Щ?????????????????á?

????raises( block?? expected?? message ) – ?ж??????

????Qunit???????

????expect(amount) – ???????????л??ж????????????д?????????????

????module(name) – ????????????????????ú?????????UI?н????????????????

????asyncTest( name?? expected?? test ) – ??ajax???????

????????Ajax

?????????????????????setTimeout??setInterval??Ajax???????????????????????????????????????????????????????

???????????????QUnit??????????????stop( [timeout] ) ?? start()??????????????

????//Ajax????

????function ajax(successCallback) {

????$.ajax({

????url: ‘XXXX.php’??

????success: successCallback

????});

????}

????test(‘asynchronous test’?? function() {

????// ???????

????stop();

????ajax(function() {

????// ???????ж?

????})

????setTimeout(function() {

????//?????????????

????start();

????}?? 2000);

????})

????????WEB2.0JS????????????????????????webGL??????????????JS??