1、mocha 支援TDD 和 BDD兩種測試風格
2、引用assert模組 此模組是node的原生模組,實現斷言的功能,作用是宣告預期的結果必須滿足
3、mocha測試用例中可以使用第三方測試庫
4、TDD 可用的介面包括suite(),test(),suiteSetup(),suiteTeardown().setup(),teardown()。suite可以多級巢狀,setup在進入suite之後觸發執行,執行完全部用例後,teardown被觸發執行。使用mocha測試非同步程式碼,只需要在用例函式裡面加一個引數done,非同步過程執行完畢之後,呼叫done()
5、BDD 介面有describe(),it()。同時支援4個鉤子函式before(),after(),beforeEach()和afterEach()。describe(),it()別名是:context(),specify()。before()和after()分別進入和退出describe的時候被觸發。beforeEach和afterEach在執行每一個測試用例的前後被觸發。