最近 Agile 台中 #單元測試線上工作坊 連三發。
先由 Max 打頭陣,用 Python 示範,
再由 Kuma 接棒,用 Java 示範,
接著由 Recca 用 PHP 示範。
我可以拍胸脯跟各位保證,他們幾位講單元測試內容都很專業的,因為都來過我的單元測試課一起交流過,他們實務上也都會落實撰寫單元測試,甚至 TDD 去輔助開發他們的產品。
至少我們這個流派,測試都是用來描述需求使用情境的,用來抓 production code API 易用性問題、職責設計的問題,那種 auto-validation(testing) 的回歸測試,只是順便的好處而已。
要聽,就要聽這種專業的陣容啊,大家都是實際在戰場用這種方式在打仗的。
那種只是教教 test framework, 工具, mock framework 的,要聽也是可以啦,只是如果連這樣的簡介你都不想花時間了解,即使聽了,你在實務上還是用不上去,得不到真正的好處的。只會產生一種錯覺:「我也會寫測試,只是 legacy code 太髒,要花我太多時間去寫測試了,我時間不夠,不然我也可以」
No, sorry,你不行,你就是不行。
因為可以的、能寫測試的,從來都不會覺得自己「沒時間寫測試」。
--
偷偷蹭一下大家的光芒,雖 #不要臉,但 #我驕傲
python mock 在 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,怎麼解決雞生蛋、蛋生雞的問題,才是真正務實的單元測試。
#業界第一品牌
#我就是不要臉
python mock 在 91 敏捷開發之路 Facebook 的精選貼文
2021 年的 【#針對遺留代碼加入單元測試的藝術】梯次 8/26 00:00 開始公開報名囉,上課日期在 2021/1/9 (六)。( 8/25 下午開放給前一梯次的等待隊列學員報名,目前已有 8 位報名成功)
《我不需要看簡介就手刀報名》:https://docs.google.com/forms/d/e/1FAIpQLScEXdcziYwugx4TXwkO0zXOq6lJ110knnk-egzXM8HxhT_OUA/viewform
《這門課能幫助我解決哪些問題》:https://dotblogs.com.tw/hatelove/2020/08/21/Unit-testing-effectively-with-legacy-code-202101
雖然 #單元測試 以及 #遺留代碼 的概念是不分語言的,但是這門課我能 live demo 的語言還是有限的,目前 live demo 的語言限定在 Java, PHP, C#, Python。上課的內容、步驟、題目與解答,則也有支援 Kotlin 的版本。(期待自己能在 2021 年一月的時候,支援 node.js 的版本)
Ruby 我只能提供相關的 reference。
※ 註:如果你有預算與流程上的相關需要,可開立今年的三聯式發票,不用等到上課唷。
python mock 在 [Python 文章收集] 用Mock 來做Python Unit Test - 程式扎記 的相關結果
Python 這個程式本身就提供了很好的單元測試模組unittest,這其實已經足夠滿足大部分的測試需求,而到了python3 時則更進一步將mock 加入到unittest ... ... <看更多>
python mock 在 [Python] 測試雙刀,unittest 和mock. 測試做得好 - Medium 的相關結果
一個簡單的unittest 當然先import unittest(廢話)和剛剛寫好的module.起一個class 繼承unittest.TestCase,接著就可以寫測試方法.寫測試方法幾個小點:. ... <看更多>
python mock 在 unittest.mock — mock object library — Python 3.10.0 ... 的相關結果
unittest.mock is a library for testing in Python. It allows you to replace parts of your system under test with mock objects and make assertions about how ... ... <看更多>