- Jest 會找出在
__tests__
資料夾的 js 檔。或是檔名後面是.test.js
/.spec.js
的檔案 - 用
it()
或test()
來寫測試,也可以用describe()
來包住這些測試,不過不是必要的 describe()
的description可以是React的component名稱(good practice)it()
的description通常是present-tense verb- 因為是走TDD的BDD風格,所以都用
it()
- 要知道什麼樣的測試範例是差的,什麼樣的測試是好的(看書、看文章可能會看到範例,要能分辨這直接搬來用好不好)
- 要知道該寫什麼樣的測試,例如「直接測一個function有沒有被執行」是bad practice
- 要知道不要寫implemention details(實作細節)。要從使用者操作的角度來寫測試。
- 想要讓jest一直監測測試檔案的話,要把package.json的指令改成
jest --watchAll
- 要知道what should be tested(什麼樣的情況該寫個測試), how to write (熟悉語法到能寫要測的那一段)
- 打
npm t
指令、npm run test
、npm test
都可以開測
參考:
https://create-react-app.dev/docs/running-tests
不錯的影片,實際講了該寫怎麼樣的測試。