iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Modern Web

用Jest和Enzyme來寫React測試吧!! 系列

這次的三十篇會跟大家分享React的基礎及測試框架JEST和測試工具庫Enzyme,
會使用Visual Studio Code 這個IDE來進行操作
前十篇會介紹一些React的基礎,後二十篇會介紹使用測試框架。
看完這三十篇的最終目標是.....=>建立一個小組件並對其進行測試!
能學習到React的基礎知識及前端測試的基本概念!

鐵人鍊成 | 共 30 篇文章 | 18 人訂閱 訂閱系列文 RSS系列文
DAY 11

【Day11】測試方法、Jest、Ezyme的介紹(•‿•)

要進入寫測試之前呀~我們必須要先了解為什麼要寫測試,及我們會說明一種測試的開發方法(TDD) 寫測試主要是用來保護我們的程式碼而且可以有效的降低BUG出現的機率...

2021-09-11 ‧ 由 Ivy 分享
DAY 12

【Day12】建立React專案並安裝Jest,來跑跑看第一個測試吧 -`д´-!

首先!! 我們要先來建立一個React專案 執行以下指令來建立專案 npx create-react-app 專案名稱 如果不是用上述指令來建立專案的話...

2021-09-12 ‧ 由 Ivy 分享
DAY 13

【Day13】在Ezyme上裝上相對應版本的適配器(Adapter)吧´・ᴗ・`

前面我們有大概提到Enzyme的優點及作用~ 這篇我們要直接來安裝Enzyme和導入Enzyme來供我們後續的測試作使用! 由於Enzyme 不會在建立專案的時...

2021-09-13 ‧ 由 Ivy 分享
DAY 14

【Day14】利用Ezyme來跑個小小測試,還有..測試權衡是蝦咪東東 (•ө•)!!?

寫測試時,我們基本需要三樣東西 Enzyme Enzyme跟React溝通的適配器(Adapter) 在Enzyme裡,我們要使用的渲染方式 (Shallow...

2021-09-14 ‧ 由 Ivy 分享
DAY 15

【Day15】Enzyme的兩個常用渲染API及Jest的幾個API,和..設計測試的幾個要點 (・θ・)

為了讓我們的測試看起來乾淨,就跟寫Code一樣,淺顯易懂是原則,所以我們要把握以下兩點! DRY(Don't Repeat Yourself) =>...

2021-09-15 ‧ 由 Ivy 分享
DAY 16

【Day16】單元測試不用每次都寫一樣的東西吧!? 把常用的function寫成共用的吧୧☉□☉୨!

首先!! 我們先來建立渲染Component的function (這邊用的會是es6的箭頭函式) const setup=()=>shallow(<...

2021-09-16 ‧ 由 Ivy 分享
DAY 17

【Day17】 data-test這個屬性是用來幹嘛的...? 這東西能吃嗎 (╯✧∇✧)╯ !?

其實在html裡,我們可以給予以data開頭的屬性, data-test這個屬性只是方便我們來辨別它是測試用的屬性 在html標籤上鑲入data-test屬...

2021-09-17 ‧ 由 Ivy 分享
DAY 18

【Day18】在使用者模式移除data-test屬性,淺談React Hook (•‿•)

上一篇有提到,我們可以在使用者模式(Production mode)將屬性隱藏起來不讓使用者看到。 首先~我們先來安裝一個babel套件 npm install...

2021-09-18 ‧ 由 Ivy 分享
DAY 19

【Day19】用Bootstrap和Fontawesome來刻我們的計數器吧 (´∀`)!!

我們先來畫我們的計數器吧! 為了讓我們的計數器精美一點點點, 我們先來安裝React的fontAwesome(一些icon)和React的bootstrap吧!...

2021-09-19 ‧ 由 Ivy 分享
DAY 20

【Day20】建立計數器的Test,並提供測試使用的方法 ୧☉□☉୨!

上一篇我們把計數器Component完成了,這篇要來寫這個計數器的測試了! 首先我們要先建立一個屬於它的測試檔案 (還記得之前有提過說測試檔案的名稱要是那個Co...

2021-09-20 ‧ 由 Ivy 分享