iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
自我挑戰組

豆芽班日記系列 第 4

Day 4 JavaScript測試-Jest

  • 分享至 

  • xImage
  •  

技術筆記

在好想學Javascript,一開始就會連單元測試一併學習,所以在建置環境時,還要再安裝測試套件,最有安全感的方式就是循著學長姐的腳步,觀摩他們的作品來找到自己所需要的內容,也就是今天要提的Jest,就讓我們開始吧!

Jest

https://ithelp.ithome.com.tw/upload/images/20230919/2016323498R3lRgz8g.png

單元測試

整個專案內容龐大,偵錯不易,所以實務上會把整個專案細分成一個一個小單元,函式function即為最小單元,進行所謂的單元測試,方便偵錯除錯,當所有單元通過測試後,對於專案就比較有十足的把握,在上線後順利。

環境建置

  1. 透過npm下載
npm install jest --save-dev
  1. 下載完後,可以去package.json的dependencies查看
  2. 在package.json的scripts修改test文字,標明該專案要使用jest做單元測試!

https://ithelp.ithome.com.tw/upload/images/20230919/20163234tukyMK690T.png

  1. 設定好後即完成,未來以npm run test執行
npm run test//對應指令

測試說明

  • Jest執行測試時,會去尋找副檔名以test.js結尾的檔案,所以如果你要測試的檔案叫index.js,可以建一個名為index.test.js的檔案

  • test()

    • 定義一個單元測試
    test('測試說明', function( ){
     expect(測試的函式).toBe(預期要回傳的東西)
    })
    
    • 舉例說明

    https://ithelp.ithome.com.tw/upload/images/20230919/20163234TrU7XiicEb.png

  • npm run test 執行測試,附上pass與fail畫面

    • passhttps://ithelp.ithome.com.tw/upload/images/20230919/20163234PLNSa4qByu.png

    • failhttps://ithelp.ithome.com.tw/upload/images/20230919/201632341696EbCy7l.png

參考資料

心得

在完成切版任務進入JavaScript的當下,我心裡很興奮,從網路課程開始,一直覺得自己喜歡JavaScript勝於CSS,不過一打開學長姐的檔案就是震撼教育,我真的被眼前那一堆我看都看不懂的套件嚇個半死,Jest就是其中之一,還好慢慢疏理完箇中奧妙後,現在正一點一點的探索及適應,漸漸覺得寫單元測試也是蠻有趣的。

童言童語

努力看完天書後,來點輕鬆的吧!分享我兒子的童言童語,調劑身心一下

5歲樂咖+2歲嗨啾 = 我的神奇寶貝 皮咖啾

昨晚餐後
咖:媽媽快去收抹布
宏:不用啦!我幫媽咪收了,我對媽咪最好了!
我:愛你喔!
宏:啾咪!
啾:爸爸為什麼叫救命?


上一篇
Day 3 JavaScript發展歷程 & npm
下一篇
Day 5 型別&強制轉型
系列文
豆芽班日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Mia
iT邦新手 5 級 ‧ 2023-09-20 02:48:29

童言童語好有追蹤價值XDDD好可愛哈哈哈

我要留言

立即登入留言