iT邦幫忙

2021 iThome 鐵人賽

DAY 1
1
Modern Web

當拉拉肉遇到單元測試,是否能夠擦出命運的火花?系列 第 2

[Day 01] 單元測試是什麼?為什麼要做單元測試?

  • 分享至 

  • xImage
  •  

[Day 01] 單元測試是什麼?為什麼要做單元測試?

相信只要在資訊業待過一陣子,
一定都會聽過單元測試,
雖然不一定有寫過,
相信多少也會有些概念,
但是正所謂,
戲法人人會變,
巧妙各有不同。

那到底什麼是好的單元測試呢?

有人說好的單元測試應該具有以下幾個特點:

  • 自動化的程式
  • 程式會呼叫被測試的工作單元,並對結果進行驗證
  • 通常會使用單元測試的框架來做(當然功力夠要自己寫也可以)
  • 單元測試的特性:可靠、易讀、容易維護、穩定一致(只要程式沒改)

當然我們為什麼要做單元測試呢?
畢竟依靠人來測試,
可能會因為人的各種狀態,
可能因心情不好、身體不好、精神不好,
各種因素而會影響測試的結果,
但是程式最大的優點就是:
每次執行出來的結果都是一樣。
就連下面這個畫面每次出現也都長一樣(笑)
https://ithelp.ithome.com.tw/upload/images/20210902/20105694OzgysOMQMz.png

如果我們的單元測試寫得好,
我們就可以確保我們的程式執行出來是沒有問題的,
另外單元測試通常是不包含處理資料,
例如像資料庫這樣的,
因為資料庫取出的資料可能每次都不一樣,
這個就屬於整合測試的部分,
當然整合測試也是很重要,
但是不在我們這一次要談的內容裡面。


上一篇
[Day 00] 目錄
下一篇
[Day 02] 用Laravel寫單元測試
系列文
當拉拉肉遇到單元測試,是否能夠擦出命運的火花?31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言