前言:
首先很感謝社區,這次又有一本不錯的 Node.js 的書,而且來自國內有名的 75team 的翻譯。
正文:
本書《第三章 Node.js 基於 Mocha 的測試驅動開發和行爲驅動開發》一上來還是講 TDD 和 BDD,其實對於一般的讀者,對測試本來就不是很在意,但是還是建議大家關注一下,比較測試也是相對比較重要的,特別對於比較大型的 Node.js 項目來講。
TDD:測試驅動開發,敏捷開發技術。
- 提供代碼質量
- REST API 必須用 TDD
BDD:行爲驅動開發
- 基於 TDD
- 鼓勵產品負責人和開發者合作
後面介紹了非常有名氣的 Mocha
1、安裝:
本書作者還是很嚴謹的,說明了安裝一個全局的特定版本的,這樣也不會出現新版本和本書內容不一致
npm install -g [email protected]
當然一般大部分人都會遇到權限問題,向下面一樣,加上 sudo 就可以了:
sudo npm install –g [email protected]
註釋:全局安裝的好處,你可以在任何目錄下執行 mocha 命令
那 Mocha 有什麼好處呢?
- 獲取測試報告
- 支持異步模式
- 豐富的可配置項
安裝成功後,可以在命令行輸入:
mocha -h
如果安裝成功後,應該會輸出 Mocha 的幫助信息,當然你也可以輸入:
mocha -version
這樣可以獲取當前安裝的 Mocha 版本號。
當然前面也提到了它又豐富的可配置項,所以還有一大堆的命令等着你去發掘。
本書除了 Mocha,也提到了幾個類似的工具:
- NodeUnit
- Jasmine
- Vows
後面也提到了用 Node.js 的原生模塊 assert 來進行 TDD,這個現在在很多的代碼庫裏面都很常見地可以看到它的存在。雖然它功能比較少,但是對於一般的測試都是足夠了。
《第六章 在 Node.js 應用中使用 session 和 OAuth 進行用戶認證和授權》 這個章節對於實戰意義還是很大的,適合大部分的讀者看看,裏面也提到了非常流行的 Express.js ,使用它的中間件來進行權限管理。
- 基於 token 的用戶認證
- 基於 session 的用戶認證
裏面也提到了幾個非常有名的權限模塊:
- Everyauth
可以在任何基於 Express.js 的應用中實現 OAuth,自帶市面上大部分第三方的 OAuth 配置,包含接口地址,參數等,非常方便。