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