Jest preset 參數(shù)的作用是提供一個預(yù)先定義好的配置集合,以便于快速開始使用 Jest 單元測試框架。你可以選擇現(xiàn)有的 preset,如 jest-preset-angular
、create-react-app
或自定義 preset,以根據(jù)你的項目需求自動應(yīng)用一系列配置。
使用示例:
先安裝一個現(xiàn)有的 preset,例如 jest-preset-angular
:
npm install --save-dev jest-preset-angular
在項目中的 jest.config.js
文件中,使用以下代碼引用該 preset:
module.exports = {
preset: "jest-preset-angular",
};
即使使用了 preset,仍可以在個別項目中進行自定義配置。Jest 會對 preset 配置和自定義配置進行合并。具體來說,Jest 會先加載預(yù)設(shè)值,然后用用戶提供的配置覆蓋這些預(yù)設(shè)值。
合并過程中,數(shù)組和對象類型的屬性會使用更復(fù)雜的合并策略。對象屬性會進行遞歸合并。
數(shù)組類型屬性,如 transformIgnorePatterns
,會按照用戶配置的順序拼接到一起。這樣,用戶就可以根據(jù)需要自定義配置,并仍然保持 preset 所帶來的便利。
例如,我們可以在使用 jest-preset-angular
的基礎(chǔ)上,為了修改覆蓋率閾值,還可以覆蓋 coverageThreshold
屬性:文章來源:http://www.zghlxwxcb.cn/news/detail-736368.html
module.exports = {
preset: "jest-preset-angular",
coverageThreshold: {
global: {
branches: 60,
functions: 60,
lines: 60,
statements: 60
},
},
};
通過使用預(yù)設(shè)值和覆蓋其默認(rèn)配置,Jest 使得開發(fā)者可以方便快速地開始使用 Jest 單元測試,同時還可以隨著項目的需求進行靈活配置。文章來源地址http://www.zghlxwxcb.cn/news/detail-736368.html
到了這里,關(guān)于快速上手 Jest 單元測試框架:使用 Jest Preset 加速配置,靈活應(yīng)對項目需求的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!