iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0

https://ithelp.ithome.com.tw/upload/images/20221004/20139066bSGX57xo1J.png


今天到了開賽的第 19 天,已經超過一半了,想來進行關於開賽至今文章的小總結篇,讓自己在開賽中段也重新溫習及做一些重點整理。

小總結

首先是關於測試的基礎知識篇:

基礎知識篇

  • 什麼是測試?
    • 針對單元測試、整合測試、端對端測試進行了解
      • 單元測試:針對程式碼最小單位,或小段 User 操作行為進行測試 (不涉及外部依賴項)
      • 整合測試:元件間交互行為 ( 涉及外部依賴項)
  • Jest 、 React Testing Library 差異
    • Jest 為測試運行器,實際幫忙運行測試是否通過
    • React Testing Library 內有好用方法能協助 Query DOM 及協助執行事件或渲染元件
    • 無法在沒有測試運行器 Jest 的狀況下,運行測試
  • Unit Test 觀念學習 - 3A Pattern、名詞 (SUT、DOC)
    • 3A Pattern :Arrange-Act-Assert
    • SUT 為測試的主體,DOC 為測試的依賴項
  • 關於測試的作用域
    • 測試本身有其生命週期及作用域 (如 testdescribe )
    • 生命週期的執行順序:beforeAll > beforeEach > test > afterEach > afterAll
  • 測試的清除
    • 可透過生命週期協助清除測試間互相污染的情況

好用工具介紹篇


實作練習篇


觀念進階篇

中場的心得回饋(碎碎念)總覺得這次的大綱沒有上次參賽明確,但還蠻開心自己有堅持挑戰,在撰寫鐵人賽過程,常常在寫一些範例程式碼的時候,卡住在小地方,但透過慢慢的 debug 對測試的熟悉度也緩緩提升中 ~~
也希望透過小總結的方式釐清過去學了些什麼及後續還有 11 天的路程,該往哪邊繼續前進!


上一篇
測試的清除
下一篇
情境練習:使用 Context 報錯情境
系列文
<< 測試魔法 >> 這能動嗎?不然就測測看好了!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言