1. 程式人生 > >Mocha 與 Jest 測試框架比較

Mocha 與 Jest 測試框架比較

 

一.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各自的常處於短處,希望能為選擇測試框架提供一些參考資料。