iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Modern Web

我不會測試,所以寫Jest與React Testing Library 系列

開頭,大家都希望自己的元件或者是功能能達到robust的境界,偏偏我們常常沒有時間寫或是覺得很難,加上之前公司使用的enzyme支援度也沒有到很高.所以趁這次好好學習,如果時間許可的話,希望能為Cypress寫個幾篇篇幅.

鐵人鍊成 | 共 30 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文 團隊Web 實驗室
DAY 1

Day 1 唸完了還是不會

A lie would have no sense unless the truth were felt as dangerous Alfred Adler...

2021-09-16 ‧ 由 史丹毛 分享
DAY 2

Day 2 我要開始學了

Hi 大家好~ 在這邊平常我列出我最近想學跟正在學的一些技術 React Testing Library Cypress(如果有時間摸的話) 雖然寫程式大家...

2021-09-17 ‧ 由 史丹毛 分享
DAY 3

Day 3 我要開始Mock了

Mock What's mock? 先想像一個畫面,當我們要隔離我們的元件時,一個component裡面有諸多事件(event),不管是點選抓資料或者是useE...

2021-09-18 ‧ 由 史丹毛 分享
DAY 4

Day 4 jest的生命週期

BeforeAll、BeforeEach、AfterEach、AfterAll 的四個生命週期,這四個牽扯到一個重點scope(範疇),每一隻測試檔案都有loc...

2021-09-19 ‧ 由 史丹毛 分享
DAY 5

Day 5 hook的前奏 useState

這篇是在講React的測試,所以就拿個幾天篇幅來講hooks,React在v16.8之後開始支援hook,那就拿一些較常用的hook來介紹吧. TL;DR us...

2021-09-20 ‧ 由 史丹毛 分享
DAY 6

Day 6 hook的前奏useEffect

useEffect 在class component時,分別有三個生命週期componentDidUpdate、componentDidMount、compo...

2021-09-21 ‧ 由 史丹毛 分享
DAY 7

Day 7 寫一下context

useContext 今天來説說useContext,這個東西可以做成破產版的redux ,主要功能是建立一個global的樹避免產生一個'Props Hell...

2021-09-22 ‧ 由 史丹毛 分享
DAY 8

Day 8: jest-dom

Jest-Dom 以及接下來的主角React-Testing-Library 在做測試時,我們需要針對特定的dom node去query來驗證dom是否有做改變...

2021-09-23 ‧ 由 史丹毛 分享
DAY 9

Day 9 來了fireEvent

小弟fireEvent 與大哥user.event 各位在做測試時一定會遇到需要跟網頁互動的一些行為,例如資料輸入..等等 那這時候我們來模擬建立一個輸入來做測...

2021-09-24 ‧ 由 史丹毛 分享
DAY 10

Day 10 搜尋方式

測試的小知識 搜尋方法 大家可以常常在test case裡面看到多種搜尋目標元素的方式,我列出以下的搜尋方式 get find query 從我列的幾點,大...

2021-09-25 ‧ 由 史丹毛 分享