你用 python 寫過單元測試嗎?你可以了解單元測試有多重要嗎?
---------------
如果是寫庫,我會要求自己對一些關鍵功能寫單元測試。比如我這幾天寫 sqlbiland ,主要特點是:
1. 簡單制作資料可視化報告
2. 内置關聯效果(圖1)
3. 一個html檔案,用浏覽器打開即可。無須 python 環境,無須聯網
今天說的是,你可以通過sql控制一個表格的資料(圖2),神奇的是,這種情況下,頁面上使用相同資料源的控件(比如切片器),也可以關聯影響表格。這是怎麼做到?
---------------
實作原理是,我會解析出你寫的 sql 中用到哪個表,把表名提取出來。之後就可以用于關聯其他的控件變化。
但具體代碼怎麼實作,其實一點都不重要。比如我現在是通過正規表達式實作。問題在于,我要保證實作方式可以做到我的要求。是以,我就寫了幾個單元測試(圖3)。
--------------
可能有小夥覺得,就為了這些所謂的"保證",寫這麼多無關的代碼,值得嗎?
非常值得,因為這影響到最核心的功能。如果以後有一天我改動了這個正則,怎麼知道修改不會影響現有功能?那時候我可能連修改的勇氣都沒有。
#python##python自學##python一般用來做什麼#