Jest是什么眯停?
Jest的slogan是令人愉快的JavaScript測(cè)試潦嘶,顧名思義贰锁,就是用來(lái)測(cè)試JavaScript代碼的。
Jest有以下的特點(diǎn):
高速和沙盒固以。Jest跨人工以最大化性能并行化的測(cè)試運(yùn)行≈鼋恚控制臺(tái)消息都是緩沖并輸出測(cè)試結(jié)果憨琳。沙盒測(cè)試文件和自動(dòng)全局狀態(tài)將為每個(gè)測(cè)試重置,因此測(cè)試代碼間不會(huì)沖突旬昭。
內(nèi)置代碼覆蓋率報(bào)告篙螟。使用--coverage可以創(chuàng)建代碼覆蓋報(bào)告。不需要其他額外的庫(kù)问拘。
無(wú)需配置遍略。在使用create-react-app或者react-native init創(chuàng)建Native項(xiàng)目的時(shí)候惧所,Jest已經(jīng)配置好并可以使用了。
擁有功能強(qiáng)大的模擬庫(kù)绪杏。
與Typescript一起使用
開(kāi)始使用Jest
首先新建一個(gè)begin的目錄下愈,然后進(jìn)入文件夾,安裝jest依賴包蕾久。
npm install --save-dev jest
安裝完成就會(huì)生成一個(gè)package.json的配置文件
然后新建一個(gè)sum.js文件势似,代碼如下:
function sum(a, b) {
return a + b;
}
module.exports = sum;
再新建一個(gè)sum.spec.js或者sum.test.js文件,代碼如下:
const sum = require('./sum');
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
為了使命令更加的利于理解和通用僧著,我們?cè)谂渲梦募ackage.json中履因,加入以下配置項(xiàng):
{
"scripts": {
"test": "jest"
}
}
最后,執(zhí)行以下代碼:
npm run test
至此盹愚,你已經(jīng)成功的完成了第一個(gè)Jest測(cè)試栅迄。