??????????写????????????nodejs??????????????危?????????写?????泄????椋�?????????????????????????????????????????????????????????????????????屑????????????????
????????????????????楗�????????????谢???屑???????????????????????????~???????????????????????????????????????~~??????卤??????????????????????????芯??????????????????????????????????????????????????????????谩?
??????????????????2?????????????????????????????????????~??????????????????????????????????????????????小?????????????????????????????1000?椋�?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????胁????????????校? ??????? ??
??????????????????????蟹?????????????????????????????????????????????泻???????????Open-Falcon????????????????????????????????????????????????????贸???????眉?????????????????????煤??????????????????????????????????
?????????????????????写?????????????????锟�?
????小????娌�??????
????casperjs+mocha+chai??E2E???????
??????-Sinon????:????Mocks??Spies??Stubs???javascript????
??????????????“????????”?????????????????????????????????????????小???????????????????????????????????????????????????????????????????效??????????????????????????????“????????”????????效???????????????濉�
??????????????????????????????????????渭???????~~
??????????????????????????????锌??写?????????鍎�???TDD???????????????????????? ????????????????????????????????????????????????????????????????卸??? ???????????????婕�??????????????
?????????????????????????????????????????????????????????????????眉??????????????????????????????????锟�??????3?????写???????????????????????????3???????1000?????????????????械???????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????javascript????????????
??????????“javascript???”????????????????????nodejs????????谩???????????魏?javascript???????????????????????????????????????鈥�??????????????????????????????????????????????????????????????????????????????????????~~
????????蔚?????????校?Sinon??????????????????????????????????????些?????????谐?????写??????????些???????
????1???????????Sinon?????????????携??????????????????????椋�
????2?????????????????????????????????????????械??????????????????????
????3????????????????????????????????????????????????????????????????????????????渭??????
????4????蟹?????????????????????楗�??????????????????????????写????????????????????????????????????????????????些???????????Get?????????????public????
????5???????????????????????????????????????围???????????????蟹????????????????????????写??????????????????????~~????
????6????????????????????Sinon??stub????????stub???????????????????callback????????????????callback?????????蔚???????慰???4??????
????7??Sinon??Fake timers?????????????fake timer????????????????澹�????sinon???????????????????????setTimeout????
????8??????????????????????????????写????效?????????????????????????????????????????????????械???效??????????未????????????????胁??????