exercise - cccnqu/se107a GitHub Wiki

習題作業

以下習題必須在課堂上當場做完,隨堂測驗則是課堂上指定題目(有可能隨機從 npm 找個專案,像是 lodash,然後要求你實作其中一個函數)

專案 0 -- 學習 mocha 的使用

參考: https://mochajs.org/

專案 1 -- 單元測試 + git pull request

講解: git pull request 的用法和 node.js + mocha 的測試案例撰寫方式

  1. 實作指定的 lodash 函數中挑選一個,並且用 console.log 的方式印出測試結果。
  2. 改成用 Mocha 的方式撰寫測試程式。
  3. 讓 2 的程式符合 StandardJS 的語法規範。
  4. 將該專案 publish 在 npm 上
  5. 將該專案放到 github 上。
  6. 再挑一個 lodash 函數撰寫!
  7. 設定好 travisCI 的持續整合測試。
  8. 再次 publish 到 git + npm 上。

專案 2 -- 網站測試 (單元測試 + 系統測試 + 壓力測試)

講解: koa + supertest 的測試案例撰寫方式,特別注意 blog-es6 範例

  1. 進行該服務的預設測試。
  2. 進行壓力測試,看看每秒鐘能撐住多少的請求?
  3. 加入登入/登出功能
  4. 進行整合測試

專案 3 -- 除錯

我已經撰寫一個翻譯的程式,規格要求是《英翻中》後再做《中翻英》時,會得到原文!

但是其中有一些 bug,請找出來修正後送 pull request 給我!