1 of 13

當老闆說要寫測試

但我連要測試什麼都還不知道

2 of 13

到底要測甚麼?

3 of 13

怎麼判斷這個東西要不要測試?

4 of 13

所以我甚麼都要測嗎? 測試覆蓋率要多少?

  • 許多前輩都說不用全部都測,要挑重要的部分測(團隊共識)
  • 覆蓋率不是最重要的,能夠覆蓋大部分重要的功能就行

5 of 13

6 of 13

我剛開始寫單元測試,我該怎麼做?

7 of 13

用 Jest 寫測試大概會長怎樣

  1. 引用要測試的對象(可能包含依賴的項目,例如: element ui )
  2. 創造一個描述區塊
  3. 使用 Jest 的 beforeEach、beforeAll 等等的功能做前置作業,例如: 套用 element ui
  4. 開始寫測試案例

8 of 13

9 of 13

介紹一種測試開發方式 - TDD

TDD(Test-Driven Development)是一種開發流程,中文是「測試驅動開發」。 用一句白話形容,就是「先寫測試再開發 確保測試程式的撰寫,還有一個好處:有助於在開發初期釐清程式介面如何設計。

10 of 13

到底什麼是 TDD ?

  • 先想清楚需求,而不是實作細節。
  • 用程式碼來描述情境。
  • 不寫多,不寫少,滿足情境恰恰好。
  • 專注在當下需要通過的情境。

11 of 13

TDD 循環

12 of 13

所以我們要改用 TDD 了嗎?

並沒有,只是鼓勵大家去試試看這個方法,應該能夠更理解測試到底再測什麼。

13 of 13

如何開始 TDD

推薦兩個關於 TDD 的影片,講者表示如果想開始 TDD 的話你可以先從一個 issue 開始做實驗!

https://www.youtube.com/watch?v=DD1fEhcEzY8

https://www.youtube.com/watch?v=LXR1DRm-Gzo