国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

使用 typescript 來(lái)寫(xiě)測(cè)試

wemall / 3639人閱讀

摘要:使用來(lái)寫(xiě)測(cè)試介紹編寫(xiě)測(cè)試的重要性我就不說(shuō)了使用的好處我也不說(shuō)了那么接下來(lái)就讓我們使用來(lái)更好的編寫(xiě)測(cè)試吧安裝依賴(lài)運(yùn)行會(huì)幫我們生成一個(gè)配置文件在根目錄下新增如果項(xiàng)目原來(lái)就是寫(xiě)的話,肯定會(huì)有這個(gè)文件,沒(méi)有的話,需要新增一個(gè)。

使用 typescript 來(lái)寫(xiě)測(cè)試 介紹

編寫(xiě)測(cè)試的重要性我就不說(shuō)了
使用 ts 的好處我也不說(shuō)了
那么接下來(lái)就讓我們使用 ts 來(lái)更好的編寫(xiě)測(cè)試吧

安裝依賴(lài)
yarn add -D typescript ts-jest jest @types/jest
Config File

運(yùn)行yarn ts-jest config:init, ts-jest 會(huì)幫我們生成一個(gè) jest 配置文件jest.config.js

module.exports = {
  preset: "ts-jest",
  testEnvironment: "node"
}
tsconfig.jest.json

在根目錄下新增tsconfig.json,如果項(xiàng)目原來(lái)就是 ts 寫(xiě)的話,肯定會(huì)有這個(gè)文件,沒(méi)有的話,需要新增一個(gè)。但是,有時(shí)候我們測(cè)試環(huán)境跟開(kāi)發(fā)環(huán)境的 ts 配置是有區(qū)別的,所以我們可以新增一個(gè)tsconfig.jest.json來(lái)區(qū)分不同環(huán)境的 ts 配置

{
  "extends": "./tsconfig",
  "compilerOptions": {
    "jsx": "react"
  }
}

這樣的話,之前的jest.confg.js就需要修改了,因?yàn)槟J(rèn)讀的是tsconfig.json

module.exports = {
  globals: {
    "ts-jest": {
      tsConfigFile: "tsconfig.jest.json"
    }
  },
  testEnvironment: "node"
}

其他配置參考ts-jest

新增測(cè)試

現(xiàn)在可以開(kāi)始使用 ts 愉快的編寫(xiě)測(cè)試了,在根目錄下新增test/a.test.ts文件
參考文檔jest

import sum from "./sum"

test("adds 1 + 2 to equal 3", () => {
  expect(sum(1, 2)).toBe(3)
})
運(yùn)行測(cè)試
yarn jest

yarn jest --coverage
總結(jié)

使用 ts 編寫(xiě)測(cè)試的好處,實(shí)際上就是 ts 的好處。比如, 有完善的 api 提示;避免低級(jí)錯(cuò)誤;等等。
這就完了?對(duì),這就完了。現(xiàn)在已經(jīng)可以簡(jiǎn)單的寫(xiě)一些單元測(cè)試了,當(dāng)然我們的應(yīng)用不可能這么簡(jiǎn)單就能測(cè)得了的,肯定會(huì)有很多亂七八糟的依賴(lài),所以,下一篇講 “使用 ts、 enzyme 測(cè)試 react-redux 應(yīng)用”。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/8871.html

相關(guān)文章

  • TypeScript 、React、 Redux和Ant-Design的最佳實(shí)踐

    摘要:使用官方的的另外一種版本和一起使用自動(dòng)配置了一個(gè)項(xiàng)目支持。需要的依賴(lài)都在文件中。帶靜態(tài)類(lèi)型檢驗(yàn),現(xiàn)在的第三方包基本上源碼都是,方便查看調(diào)試。大型項(xiàng)目首選和結(jié)合,代碼調(diào)試維護(hù)起來(lái)極其方便。 showImg(https://segmentfault.com/img/bVbrTKz?w=1400&h=930); 阿特伍德定律,指的是any application that can be wr...

    wangbinke 評(píng)論0 收藏0
  • TypeScript 、React、 Redux和Ant-Design的最佳實(shí)踐

    摘要:使用官方的的另外一種版本和一起使用自動(dòng)配置了一個(gè)項(xiàng)目支持。需要的依賴(lài)都在文件中。帶靜態(tài)類(lèi)型檢驗(yàn),現(xiàn)在的第三方包基本上源碼都是,方便查看調(diào)試。大型項(xiàng)目首選和結(jié)合,代碼調(diào)試維護(hù)起來(lái)極其方便。 showImg(https://segmentfault.com/img/bVbrTKz?w=1400&h=930); 阿特伍德定律,指的是any application that can be wr...

    codeKK 評(píng)論0 收藏0
  • 你不知道的前端SDK開(kāi)發(fā)技巧

    摘要:一個(gè)帶提示的最后對(duì)于開(kāi)發(fā)同學(xué)來(lái)說(shuō),就算不使用,也強(qiáng)烈建議使用提供注解,它會(huì)通過(guò)一些類(lèi)型推導(dǎo)來(lái)檢查你的代碼的正確性,可以減少很多開(kāi)發(fā)過(guò)程中的。相對(duì)于對(duì)象,它保證了輸入的類(lèi)型你定義的對(duì)象可能某一天不再只有類(lèi)型的,不再需要額外的類(lèi)型判斷。 作者:陳達(dá)孚 香港中文大學(xué)研究生,《移動(dòng)Web前端高效開(kāi)發(fā)實(shí)戰(zhàn)》作者之一,《前端開(kāi)發(fā)者指南2017》譯者之一,在中國(guó)前端開(kāi)發(fā)者大會(huì),中生代技術(shù)大會(huì)等技術(shù)...

    jokester 評(píng)論0 收藏0
  • SegmentFault 創(chuàng)始人祁寧對(duì)話 C# 之父 Anders Hejlsberg

    摘要:加入微軟的年里,一直致力于和的研發(fā)工作。圓桌對(duì)話由祁寧江宏以及云適配馬鐸共同參與。圓桌對(duì)話深入了解江宏大家好,我是的江宏。因?yàn)楹瘮?shù)式語(yǔ)言有了里的很多特性,當(dāng)然微軟也有自己的函數(shù)式語(yǔ)言。 導(dǎo)讀 上周,C#、Delphi 之父 Anders Hejlsberg 親臨帝都,就 TypeScript 做了一場(chǎng)技術(shù)分享,并與眾多開(kāi)發(fā)者就此進(jìn)行了技術(shù)探討。Anders Hejlsberg 加入微軟...

    TesterHome 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<