用vue-cli生成項目時,如果選擇了單元測試,那麼會採用karma+mocha作為單元測試框架,預設使用的瀏覽器是PhantomJs。 Karma是一個基於Node.js的JavaScript測試執行過程管理工具(Test Runner)。可啟動所有主流Web瀏覽器作為測試容器,運行時會啟動一個w ...
用vue-cli生成項目時,如果選擇了單元測試,那麼會採用karma+mocha作為單元測試框架,預設使用的瀏覽器是PhantomJs。
Karma
是一個基於Node.js的JavaScript測試執行過程管理工具(Test Runner)。可啟動所有主流Web瀏覽器作為測試容器,運行時會啟動一個web伺服器,生成包含js源代碼和js測試腳本的測試頁面,運行瀏覽器載入測試頁面,並顯示測試的結果。
mocha
是一款JavaScript測試框架,提供一套函數來幫助編寫測試用例,並通過運行執行測試並得到結果。
PhantomJs
是基於webkit內核的無UI界面的瀏覽器 ,即它就是一個瀏覽器,只是其內的點擊、翻頁等人為相關操作需要程式設計實現。
瀏覽器支持參考:
http://karma-runner.github.io/0.13/config/browsers.html
https://github.com/karma-runner/karma-chrome-launcher
因為是要在chrome環境里跑測試,所以需要安裝chrome對應的luncher。
如果沒有安裝karma-cli,則先要全局安裝karma-cli。
npm install karma-cli -g
安裝chrome-luncher。
npm install karma-chrome-launcher --save-dev
裝完後就可以寫測試代碼並執行測試了,執行時,karma會開啟chrome跑測試代碼。