vue專案中新增單元測試

2021-08-18 05:02:45 字數 1455 閱讀 6293

從網上找了很多例子關於單元測試,都是如何新建專案的時候的新增單元測試,用vue-cli中怎麼新增,但是我的專案已經生成了,不能再一次重新初始化,這時如何新增單元測試,這裡面遇到了好多坑,寫在這裡記錄一下心得。

1、用vue-cli生成乙個新的專案,把單元測試需要的檔案直接複製到你的專案中

2、安裝karma+mocha模組,這個模組依賴比較多,我在遇到了坑,解決問題半天發現缺少了某個模組,在這裡全部列出需要的模組

npm i -d karma karma-webpack phantomjs-prebuilt karma-phantomjs

-launcher karma-phantomjs

-shim karma-chrome

-launcher karma-sourcemap

-loader mocha karma-mocha sinon chai sinon-chai karma-sinon

-chai karma-spec

-reporter karma-coverage

3、修改package.json,在scripts裡新增啟動**

"unit": "karma start test/unit/karma.conf.js --single-run",
4、修改test目錄下的index.js檔案,這裡是我遇到的最大的坑,解決了半天,總是提示.scss檔案出錯,下面就是解決的辦法。

const srccontext = require.context('../../src', true, /^\.\/(?!main(\.js)?$)/)
改為:

const srccontext = require.context('../../src', true, /^\.\/(style$) /)
應該是karma為了測試**的覆蓋率,原本載入了除main.js的所有檔案,我改為把style去除

5、可以複製vue-cli生成的專案檔案來測試,如下圖,並且配置好路由,測試一下單元測試模組是否安裝成功

6、在專案中執行下面的命令,啟動單元測試

Qt專案新增單元測試

單元測試 執行方式 1 使用巨集定義qtest main classtest 2 main函式中例項化測試類,然後使用函式qtest qexec 檢視1中的巨集定義,發現實現和2是一樣的,也是使用qtest qexec函式,只是幫你定義了main函式和例項化物件。巨集定義如下 define qtes...

VUE 單元測試

官網上推薦的是karma和jasmine,這裡我寫的是我們自己的手動單元測試.我們都知道,乙個專案在完成之後會進入後期的更新迭代和維護.而單元測試雖然在前期寫起來會相對麻煩,但是在後期的維護過程中會簡單很多,可以明顯的看出是後台埠的問題還是前端自己的問題.我們現在工程目錄裡建立乙個測試的資料夾 這裡...

vue 單元測試

vue cli 擁有開箱即用的通過 jest 或 mocha 進行單元測試的內建選項。我們還有官方的 vue test utils 提供更多詳細的指引和自定義設定。你不必為了可測性在元件中做任何特殊的操作,匯出原始設定就可以了 然後隨著 vue test utils 匯入元件,你可以使用許多常見的斷...