???????????????????????????????У????1.5s????У?
1         function add(a?? b) {
2             return a + b + 1;
3         }
4
5         asyncTest("Test Method 1"?? function () {
6             setTimeout(function () {
7                 ok(add(1?? 2) == 3?? "Test Method 1 Pass");
8                 start();
9             }?? 1500);
10         });
????????д?????????????????????κη???????????????????????????????????????
??????????????????????????? asyncTest ??????????????????????????? start ?????????start?????????
??????????????????????????????
??????????????

????4.??黯????
??????????????????????飬??????????????????????????????????????????????????????????????????QUnit
????????module?????????
????????????????????????в????
1         module("Test Module 1");
2         test("Test Method1"?? function () {
3             ok(true?? "Module1 Test1");
4         });
5
6         test("Test Method2"?? function () {
7             ok(true?? "Module1 Test2");
8         });
9
10         module("Test Module 2");
11         test("test Method1"?? function () {
12             ok(true?? "Module2 Test1");
13         });
14
15         test("test Method2"?? function () {
16             ok(true?? "Module2 Test2");
17         });
??????????????????? module ???????????????????????????????????????????????????????????????????????

????????????????????????????ó??????????????????
????5.????
?????????????????????????????????????
??????????ok????????????????????????????????????????????????????????
?????????г?????????????????????????
1         test("Test Method2"?? function () {
2             ok(true?? "true is pass");
3             ok(1?? "1 is pass");
4             ok(2?? "2 is pass");
5             ok(new Object()?? "object is pass");
6             ok(2 > 1?? "2 > 1 is pass");
7             ok(" "?? "' ' is pass ");
8             ok([]?? "[] is pass");
9         });
????????????????????????????????????????
????equal(actual??expected??message)????actual??expected???ж???????==??????????????????
????notEqual(actual??expected??message)????actual??expected???ж?????в????????????
????structEqual(actual??expected??message)????actual??expected??????????????===??????????????????
????notStructEqual(actual??expected??message)????actual??expected????????????в????????????
????deepEqual(actual??expected??message)????actual??expected????????????????????????м?????????==??????????????????
????notDeepEqual(actual??expected??message)????actual??expected????????????в????????????
????propEqual(actual??expected??message)????actual??expected???????????????????????????????????===??????????????????
????notPropEqual(actual??expected??message)????actual??expected????????????в????????????