React Test

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

參考:
https://create-react-app.dev/docs/running-tests

不錯的影片,實際講了該寫怎麼樣的測試。