国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

jest單元測試支持ts文件方案

這篇具有很好參考價值的文章主要介紹了jest單元測試支持ts文件方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

jest配置

jest配置如下:

module.exports = {
    preset: 'ts-jest',

    testEnvironment: 'node',

    testMatch: [
        "**/__tests__/**/*.[jt]s?(x)",
        "**/?(*.)+(spec|test).[tj]s?(x)",
        "**/test/**/*.[jt]s?(x)",
    ],

    testPathIgnorePatterns: [
        '<rootDir>/node_modules/',
    ],

    collectCoverageFrom: [
        'src/**/*.{js,jsx,ts,tsx}',
        '!src/**/*.d.ts',
    ],

    moduleDirectories: [
        'node_modules'
    ],

    moduleFileExtensions: [
        'js',
        'jsx',
        'json',
        'node',
    ],


    transform: {
        "\\.[jt]sx?$": "babel-jest",
    },

    // babelrc: true
};

額外配置說明:

  • 其中transform增加了jest的es6處理能力。默認(rèn)情況下jest只能處理require文件,當(dāng)配置tranform后可以對impoet文件進行處理
  • prese和testEnvironment為jest增加ts處理能力
  • 注意jest文件應(yīng)當(dāng)放在需要進行單元測試的目錄,jest將按照其配置文件所子目錄按照一定順序進行文件解析

但即使增加了ts處理能力,仍然不能對引入文件的interface等作出正確解析。

tsconfig

鑒于以上問題,使用tsc將引入文件轉(zhuǎn)化為js進行處理。為了不影響項目的ts處理,將該ts配置命名為tsconfig.test.json

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es6",
        "outDir": "./test",
        "esModuleInterop": true
    },
    "include": ["pages/Board/Chart/chartUtils.ts"],
    "exclude": ["node_modules"]
}

并在測試命令當(dāng)中指定該測試ts文件所在位置

"test": "tsc --project ./web/tsconfig.test.json && jest"

至此,當(dāng)運行test命令的時候會先將引入文件轉(zhuǎn)成js文件,并將該js文件輸出到測試目錄當(dāng)中,避免對源文件的侵入性

然后在測試文件當(dāng)中引入已經(jīng)轉(zhuǎn)換好的待測試文件即可

寫在結(jié)尾

  • 本文僅提供jest的ts支持思路中的某一種,并假定你已經(jīng)具備:
    • 獨立配置tsconfig的能力
    • 獨立配置jest的能力
    • 如果你的代碼涉及esnext可能需要獨立配置babel的能力

暫時不太了解以上方案推薦去看一下官方文檔就行了文章來源地址http://www.zghlxwxcb.cn/news/detail-619368.html

到了這里,關(guān)于jest單元測試支持ts文件方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Jest單元測試(一)

    Jest是Facebook一套開源的 JavaScript 測試框架,它自動集成了斷言、JSDom、覆蓋率報告等測試工具。 他適用但不局限于使用以下技術(shù)的項目:Babel, TypeScript, Node, React, Angular, Vue 官網(wǎng)地址:https://jestjs.io/en/ 使用 yarn 安裝 Jest︰ 或 npm: 注:Jest的文檔統(tǒng)一使用yarn命令,不過使用npm也

    2024年02月16日
    瀏覽(25)
  • vue 引入jest 單元測試

    vue 引入jest 單元測試

    為什么要搞單元測試,好處有什么。 提測需要, 代碼覆蓋率達到95%,分支覆蓋率達到100% ,不達到要求,不給測。 確保代碼正確性。單元測試可以檢測和發(fā)現(xiàn)代碼中的錯誤,在開發(fā)期間及時糾正。 提高代碼質(zhì)量。進行單元測試可以思考更多場景,添加邊界測試用例,找到更

    2024年01月18日
    瀏覽(26)
  • 如何使用Jest進行單元測試

    Jest 是一種流行的 JavaScript 測試框架,它具有易用性和高效性。Jest 支持測試各種 JavaScript 應(yīng)用程序,包括 React、Vue、Node.js 等。在本文中,我們將介紹如何使用 Jest 進行單元測試。 ## 1. 安裝 Jest 首先,我們需要在項目中安裝 Jest??梢允褂?npm 或 yarn 安裝 Jest: ``` npm install

    2024年02月10日
    瀏覽(26)
  • 單元測試(jest):理解、安裝、使用

    單元測試(jest):理解、安裝、使用

    一、理解單元測試的重要性 bug發(fā)現(xiàn)在開發(fā)階段,成本很低, 如果發(fā)現(xiàn)在生產(chǎn)環(huán)境,成本很高, 如果是關(guān)鍵時刻,決定人生命運,決定企業(yè)發(fā)展。 從技術(shù)的角度講,有效的提高代碼的健壯性,有效的增加代碼的可維護性,對于后期的代碼重構(gòu)是必要條件。 從團隊的角度講,

    2024年02月03日
    瀏覽(24)
  • vue+jest 單元測試配置+用例

    目錄 目錄 1 Jest 說明文檔 2 1、 搭建node環(huán)境包 2 這里安裝環(huán)境是node 18,npm 9.5.0。 2 Test Runner 2 2、 安裝jest 3 Jest安裝步驟 4 項目的根目錄下創(chuàng)建一個.babelrc 配置文件: 4 在項目的根目錄下創(chuàng)建 jest.config.js 4 3、 全局設(shè)定 5 預(yù)處理和后處理 5 方法 6 4、 斷言 6 真假斷言 6 數(shù)字?jǐn)嘌?/p>

    2024年02月07日
    瀏覽(20)
  • Jest單元測試Vue項目實踐

    Jest單元測試Vue項目實踐

    ? 做單元測試的優(yōu)點: 1.減少bug避免低級錯誤 2.提高代碼運行質(zhì)量 3.快速定位問題 4.減少調(diào)試時間,提高開發(fā)效率 5.便于重構(gòu) Jest安裝: 配置 vueCli內(nèi)置了一套jest配置預(yù)置文件,一般情況下直接引用即可,如有特殊配置可見下文配置釋意。 配置項目釋意 module.exports = { 相關(guān)

    2024年02月12日
    瀏覽(23)
  • Jest:給你的 React 項目加上單元測試

    Jest:給你的 React 項目加上單元測試

    大家好,我是前端西瓜哥。 Jest 是一款輕量的 JavaScript 測試框架,它的賣點是簡單好用,由 facebook 出品。本文就簡單講講如何使用 Jest 對 React 組件進行測試。 單元測試 (Unit Testing),指的是對程序中的模塊(最小單位)進行檢查和驗證。比如一個函數(shù)、一個類、一個組件,

    2024年02月09日
    瀏覽(12)
  • 快速上手 Jest 單元測試框架:使用 Jest Preset 加速配置,靈活應(yīng)對項目需求

    Jest preset 參數(shù)的作用是提供一個預(yù)先定義好的配置集合,以便于快速開始使用 Jest 單元測試框架。你可以選擇現(xiàn)有的 preset,如 jest-preset-angular 、 create-react-app 或自定義 preset,以根據(jù)你的項目需求自動應(yīng)用一系列配置。 使用示例: 先安裝一個現(xiàn)有的 preset,例如 jest-preset-angul

    2024年02月06日
    瀏覽(29)
  • vue-cli 項目集成 Jest 單元測試

    vue-cli 項目集成 Jest 單元測試

    前端單元測試對于保證代碼質(zhì)量和穩(wěn)定性是非常重要的。 為什么需要單元測試: 檢測bug; 提升回歸效率; 保證代碼質(zhì)量。? ①、Mocha 比較靈活成熟,但沒有內(nèi)部集成,需要自主選擇斷言庫和監(jiān)聽庫。。 ②、Jasmine 是 Jest 的底層庫,助攻 BDD(即行為驅(qū)動開發(fā))斷言庫與異步測

    2024年01月17日
    瀏覽(21)
  • Jest單元測試:玩轉(zhuǎn)代碼的小捉迷藏!

    Jest單元測試:玩轉(zhuǎn)代碼的小捉迷藏!

    Jest Jest 是什么? Jest 是一個流行的 JavaScript 測試框架,專注于簡化和改進代碼的測試流程。它由 Facebook 開發(fā)并維護,具有以下特點: 1、易用性:Jest 提供了一個簡單而強大的測試框架,使得編寫和運行測試變得非常容易。 2、自動化:它自動發(fā)現(xiàn)和運行測試,無需復(fù)雜的配

    2024年01月23日
    瀏覽(13)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包