不可控的外部依賴(第三方站點、網路、加密、檔案系統)不代表不能測、不能重構——關鍵是找到每種依賴各自的替身策略。這個系列會用一個真實運作的 HLS 分段式串流下載工具為案例,從爬蟲抽象層設計、協定與加密處理、非同步下載引擎,到怎麼測試滿是外部依賴的程式碼,一步步把「能跑就好」的工具變成「改了會有信心」的工具。
前言:這種「小工具」有必要寫測試嗎? 「不就是一個爬蟲加下載器嗎?能跑就好,寫什麼測試?」 這大概是很多人對這類個人專案的第一反應。我自己也是這樣開始的:先求能...