對Js的單元測試是一個大的題目。做者認爲Ruby的相關測試工具比Js的測試工具更靈活javascript
大多數Js代碼最終是關於響應用戶的行爲和改變DOM中的元素 java
沒有什麼javascript的知識點。前兩節用了幾個新的測試工具,和大量配置,暫時pass.webpack
Setting Up JavaScript Unit Testsweb
Webpack的配置很複雜,雖然rails團隊已經作了改進,有時仍須要挖掘細節。 ajax
本章使用:chrome
Karma test runner: 從命令行運行,執行測試,和微博趴窗口良好兼容json
Jasmine: 一個測試的工具,做者喜歡它的syntax。webpack-dev-server
TestDouble package:工具
命令:加載相關的模塊: 單元測試
yarn add jasmine jasmine-core karma karma-chrome-launcher karma-jasmine karma-mocha-reporter karma-sourcemap-loader karma-webpack testdouble testdouble-jasmine --dev
解釋:
使用Yarn package manager來管理獨立的JS。使用Yarn來加載這些modules。
--dev命令增長這些模塊到package.json中的獨立的section 。(就是說這些模塊只在development環境下使用,都是用於測試的) 標籤是"devDependencies"
再運行:
$ yarn global add karma-cli
因此模塊已經加載了。