最近 Agile 台中 #單元測試線上工作坊 連三發。
先由 Max 打頭陣,用 Python 示範,
再由 Kuma 接棒,用 Java 示範,
接著由 Recca 用 PHP 示範。
我可以拍胸脯跟各位保證,他們幾位講單元測試內容都很專業的,因為都來過我的單元測試課一起交流過,他們實務上也都會落實撰寫單元測試,甚至 TDD 去輔助開發他們的產品。
至少我們這個流派,測試都是用來描述需求使用情境的,用來抓 production code API 易用性問題、職責設計的問題,那種 auto-validation(testing) 的回歸測試,只是順便的好處而已。
要聽,就要聽這種專業的陣容啊,大家都是實際在戰場用這種方式在打仗的。
那種只是教教 test framework, 工具, mock framework 的,要聽也是可以啦,只是如果連這樣的簡介你都不想花時間了解,即使聽了,你在實務上還是用不上去,得不到真正的好處的。只會產生一種錯覺:「我也會寫測試,只是 legacy code 太髒,要花我太多時間去寫測試了,我時間不夠,不然我也可以」
No, sorry,你不行,你就是不行。
因為可以的、能寫測試的,從來都不會覺得自己「沒時間寫測試」。
--
偷偷蹭一下大家的光芒,雖 #不要臉,但 #我驕傲
「mock testing」的推薦目錄:
- 關於mock testing 在 91 敏捷開發之路 Facebook 的最讚貼文
- 關於mock testing 在 91 敏捷開發之路 Facebook 的最佳貼文
- 關於mock testing 在 91 敏捷開發之路 Facebook 的最佳貼文
- 關於mock testing 在 What is Mocking? - Stack Overflow 的評價
- 關於mock testing 在 Unit Tests and Test Doubles like Mocks, Stubs & Fakes 的評價
- 關於mock testing 在 GoogleTest - Google Testing and Mocking Framework - GitHub 的評價
- 關於mock testing 在 How YOU can Learn Mock testing in .NET Core and C# with ... 的評價
- 關於mock testing 在 Is there a point to unit tests that stub and mock everything ... 的評價
- 關於mock testing 在 What Is Google C++ Mocking Framework? 的評價
mock testing 在 91 敏捷開發之路 Facebook 的最佳貼文
寫單元測試請記得,不要自己起 DI framework 的 container 模擬 auto-wired 的依賴注入。
而是自己用 mock framework 產生假物件從依賴注入點注入。
要測一個情境,需要的注入相依物件過多,通常就是職責切分的問題。可能是要做的一件事情太大,可能是依賴的物件切得過細。
https://dotblogs.com.tw/hatelove/2017/01/23/bad-smells-discovered-by-unit-testing
透過橫切面設計(AOP)來達到「正交」式的組合設計,例如 decorator, CoR 責任鍊 等方式的組合,來做關注點跟職責分離。
很多人覺得測試很難寫,通常都是產品程式碼設計有問題,導致測試難寫難維護、難初始化。因為沒見過可以怎麼用更優雅的設計來完成同樣的需求,而總是用 procedure style 在寫流程,自然被搞死了。
mock testing 在 91 敏捷開發之路 Facebook 的最佳貼文
【1/5 12:30 大會報告,本梯次已額滿,填寫表單可優先排入等待清單中,依序遞補,也會優先收到下一梯開課通知,以便手刀搶早鳥票】
凌晨一點了,是該來開放報名 2021 年六月份梯次的【#針對遺留代碼加入單元測試的藝術】
活動介紹:https://tdd.best/courses/unit-testing-gracefully-with-legacy-code-202106/
手刀報名:https://forms.gle/C8DjSkk33D8UMjai9
目前上課範例支援語言:
Java, C#, PHP, JavaScript, Python, Ruby, Kotlin
不用擔心基礎不夠或是實體課程回去無法複習,上課對程式碼的每一個修改,都有對應的 commit history,而且也都有對應的操作影片,讓大家回去可以從頭再練習一次。
課前、課中、課後也有討論群組供發問、分享。
恩,錯過這梯次就又要等半年以上囉,人生沒那麼多個半年可以耗,單元測試在各個 software engineer JD 上幾乎都一定會被列上去,不要只是會寫加法器或書裡面的範例而已,不要只是會用 IDE, test framework 跟 mock framework 而已,你要面對的是 legacy code,怎麼解決雞生蛋、蛋生雞的問題,才是真正務實的單元測試。
#業界第一品牌
#我就是不要臉
mock testing 在 Unit Tests and Test Doubles like Mocks, Stubs & Fakes 的推薦與評價

Rebranding - CodesBay is NOW Code Sports Follow my Learnings and Journey beyond software ... ... <看更多>
mock testing 在 GoogleTest - Google Testing and Mocking Framework - GitHub 的推薦與評價
GoogleTest - Google Testing and Mocking Framework. Contribute to google/googletest development by creating an account on GitHub. ... <看更多>
mock testing 在 What is Mocking? - Stack Overflow 的推薦與評價
... <看更多>
相關內容