1. 程式人生 > >DOME-5 單元測試

DOME-5 單元測試

tro str scribe pow ... syn 應用 最好的 改變

Egg單元測試
  1. 單元測試,為應用的穩定性提供了一層保障。代碼改變之後可以通過測試結果判斷代碼的改動是夠會影響結果
  2. 必須存放在 test 文件下, 以.test.js 結尾,用以區分
  3. 斷言庫power-assert,沒有 API 就是最好的 API ,詳細的報錯信息
  4. egg 中使用了 egg-bin 來運行測試腳本 ,其融合了多個模塊,讓精力更專註於測試上
  5. 測試的順序。測試代碼中有 before,beforeEach,it,after 等。
  6. 測試也可以使用 異步測試
  7. 單元測試也分為 controller 和 service 兩個文件夾,其中 controller 需要通過 app.httpRequest() 進行使用。而 service 需要通過 ctx.servuce.... 拿到 service 的實例,來進行測試
  8. 其主要用到語法。
    1. describe(str,function),str 指明測試主體,function 包含測試用例
    2. it(str,function),str 指明測試目地,function 是實際測試和斷言邏輯,支持一部,Promise,asyn/await 等寫法

DOME-5 單元測試