Mocha 與 Jest 測試框架比較
阿新 • • 發佈:2018-12-04
一.Jest
什麼是Jest?
Jest是由facebook釋出的,最近比較火熱的一個測試框架。
Jest的優勢
(1)Jest容易安裝配置
Jest可以說是零配置的,它會自動識別一些測試檔案。只要用npm安裝jest之後執行jest,即可完成測試,非常容易。
(2)Jest提供snapshot功能
snapshot功能能夠確保UI不會意外被改變。Jest會把結果值儲存在一個檔案當中,每次進行測試的時候會把測試值與檔案中的結果值進行比較,
如果兩個結果值不同,那麼開發者可以選擇要麼改變程式碼,要麼替代結果檔案。
(3)其他
除了上面所提到的優勢,Jest還擁有著非常廣闊的API而且更加適合測試React應用。
二.Mocha
什麼是Mocha?
Mocha是JavaScript界中最受歡迎的一款單元測試框架。
Mocha的優勢
(1)靈活性
Mocha比較靈活,和更多的一些庫結合使用。
(2)資料較多
Mocha是比較年老的測試框架,在JavaScript界中更加廣泛地使用。因此Mocha的community比較大,
可參考的文獻較多,測試過程中遇到一些問題,可以上網查一查可以獲取不少的幫助。
總結
Jest和Mocha都是非常優秀的兩個測試框架,各有各自的長處與短處,沒有哪一個比哪一個更強,開發者需要根據當前專案的需求,
能動的選擇測試框架。以下是Jest和Mocha各自的常處於短處,希望能為選擇測試框架提供一些參考資料。