iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Modern Web

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

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

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

Day 11 MSW初體驗

Mocks Service Worker 先來介紹一下msw,因為我們要模擬真實的環境不可能隨時都使用mock的方式模擬回傳的json file,因此我們使用m...

2021-09-26 ‧ 由 史丹毛 分享
DAY 12

Day 12 MSW實戰

MSW實戰 今天我們來實戰一個msw的使用,首先我們先隨意建立一個component,我是建立一個Users component. import { useEf...

2021-09-27 ‧ 由 史丹毛 分享
DAY 13

Day 13 MSW的return Error Type

這是一個來自msw的錯誤處理當我們想要驗證是否元件會因為server回傳錯誤的資料而產生錯誤警示 import { useEffect, useState }...

2021-09-28 ‧ 由 史丹毛 分享
DAY 14

Day 14 來看一下hook是如何測試的 初階版

今天來講講如何來測試hook的原始版本 來,我們來先做一個超簡單的hook就叫useName吧 import { useState } from 'react'...

2021-09-29 ‧ 由 史丹毛 分享
DAY 15

Day 15 使用renderHook

來,今天來看renderHooks這個library吧,大家可以看到昨天的寫法,透過render component的方式去取得hook的value這種方式太不...

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

Day 16 偷偷摸魚放個waitFor

import { render, screen, waitFor } from '@testing-library/react'; import { rest...

2021-10-01 ‧ 由 史丹毛 分享
DAY 17

Day 17 快沒文章了 先偷渡cypress 改天改寫一下

.url 抓取測試url .window 使用window物件 .its 在window底下使用localstorage import { buildUser...

2021-10-02 ‧ 由 史丹毛 分享
DAY 18

Day 18 終於寫了一個測Provider的最初版

來我們今天先寫一個簡單的Provider,這個Provider沒有做效能優化,也沒有把hook集結在一起就一個很單純的Provider,然後ts的型別部分,因為...

2021-10-03 ‧ 由 史丹毛 分享
DAY 19

Day 19 Provider小Tips

今天是一個小Tip的日子,當我們在座每項測試案例時,不可能每次都要包Provider吧 太累 import { render } from '@testing-...

2021-10-04 ‧ 由 史丹毛 分享
DAY 20

Day 20 測試router的前奏

昨天我們講到使用context-util來讓每個測試都包住Provider來達到測試的元件都能取得Provider傳下來的state,那今天我們來講講在測試ro...

2021-10-05 ‧ 由 史丹毛 分享