iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

你就是都不寫測試才會沒時間:Kuma 的 30 天 Unit Test 手把手教學,從理論到實戰 (Java 篇) 系列

「我們因為沒時間,所以不做單元測試。」

沒這種事!你們就是因為都不做單元測試,才會老是沒時間。

沒時間重構,沒時間思考設計,沒時間Scrum,沒時間好好把前後端職責講清楚…。生活中有太多太多的沒時間,但總歸一句,你連最基本的「功能需求」都不能在寫完功能的當下保證了,你要怎麼做後面那些「高端」的事情?你要怎麼真正「快得起來」?

本系列從基本的單元測試基本結構開始,慢慢帶入架構、設計、與模式等概念,讓讀者可以藉由閱讀本系列文章,慢慢了解單元測試的多種功能、重要性、與不同場景下較適合的寫法。最終可以嗅出壞味道,並「重構」成可讀性較高、耦合度較低的程式。

鐵人鍊成 | 共 30 篇文章 | 120 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 「事有經重緩急」Clean Architecture 簡易入門

古語有云:「歲有凶穰;故谷有貴賤;令有緩急;故物有輕重。」旨在告訴後人,做任何事情,一定要先搞清楚狀況,把事情的優先順序排好再開始動手,方為上策。時間有限,但要...

2021-09-21 ‧ 由 Kuma 分享
DAY 22

Day 22 「戲如人生」以真實案例分析 Clean Architecture 的分層原則

相信大家或多或少都有去公家機關辦事的經驗。去公家機關辦事時,如果等待時間拖太久,肯定覺得很煩吧?好不容易等到了,這時萬一辦事員再來一句:「資料不足,回家補足再來...

2021-09-22 ‧ 由 Kuma 分享
DAY 23

Day 23 「啟動!Outside-In 之路」Controller 與單元測試

台灣的職業運動中,最具代表性的應該就是棒球了。大家有去打擊練習場玩過嗎?現在的打擊練習場,在業者持續改良轉型下,已經慢慢轉變成大人小孩都適點的綜合型娛樂場所了。...

2021-09-23 ‧ 由 Kuma 分享
DAY 24

Day 24「小步快跑」Service 與單元測試(上)

筆者前陣子蠻喜歡路跑的,但跑了很久,成績卻一直沒有明顯進步,為此感到因擾。後來有一天,一位朋友跟我說,我的步頻太慢,導致跑步過程無意識做了太多不必要的動作,因此...

2021-09-24 ‧ 由 Kuma 分享
DAY 25

Day 25 「行禮如儀?行將就木?」Service 與單元測試(下)

筆者寫作年資不算長,但寫到後來,還是多多少少能在動筆之前,感受一些主題的容易度,譬如理論的主題,對我來說比較好寫,跟程式比較相關的主題就比較沒那麼簡單。倒也不是...

2021-09-25 ‧ 由 Kuma 分享
DAY 26

Day 26 「一個巨星的誕生」Entity、Repository 與單元測試

通常一個活動,最後登場的都是主角吧?理應如此,筆者記得有一年的金馬獎頒獎典禮,主辦單位不知道哪根筋打到,突然就把「最佳男主角」跟「最佳女主角」的獎項,挪到典禮中...

2021-09-26 ‧ 由 Kuma 分享
DAY 27

Day 27 「能省則省」Clean Architecture ft. CQRS

大家有看過以前鄉下那種燒柴的大灶嗎? 圖片截自爆廢公社 記得以前小時候,阿公阿嬤家有這種燒柴的大灶,阿公下田幹活時,阿嬤就去到處撿柴回來堆在院子裡,晚上要洗澡時...

2021-09-27 ‧ 由 Kuma 分享
DAY 28

Day 28 「最好避免犯錯的方法」單元測試與 GitFlow、主線開發

廿一世紀的軟體開發有一句名言:「最好避免犯錯的方法,就是『天天犯錯』」。 以前我們很喜歡「規格」,認為不管什麼事,只要你規格開好來,我就能照規格刻給你。長久下來...

2021-09-28 ‧ 由 Kuma 分享
DAY 29

Day 29 「Try it!」單元測試與軟體工程

國內飲料大廠有句廣告標語:「Try It!」筆者還蠻喜歡的。 圖片截自網路 從小在父母的保護下長大,一直到自己出國,到人生地不熟的地方讀書,真正遭遇的挫折了,這...

2021-09-29 ‧ 由 Kuma 分享
DAY 30

Day 30 「無心之心,道之所存」結語

Christopher Alexander 在「建築的永恆之道」中,開頭第一句就說了:「無心之心,道之所存」。作者認為建築或城市沒有所謂的「好」,而是要追求一種...

2021-09-30 ‧ 由 Kuma 分享