- 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
不錯的影片,實際講了該寫怎麼樣的測試。