天天看點

你用python寫過單元測試嗎?你可以了解單元測試有多重要嗎?---------------如果是寫庫,我會要求自己對一

作者:外星人玩Python

你用 python 寫過單元測試嗎?你可以了解單元測試有多重要嗎?

---------------

如果是寫庫,我會要求自己對一些關鍵功能寫單元測試。比如我這幾天寫 sqlbiland ,主要特點是:

1. 簡單制作資料可視化報告

2. 内置關聯效果(圖1)

3. 一個html檔案,用浏覽器打開即可。無須 python 環境,無須聯網

今天說的是,你可以通過sql控制一個表格的資料(圖2),神奇的是,這種情況下,頁面上使用相同資料源的控件(比如切片器),也可以關聯影響表格。這是怎麼做到?

---------------

實作原理是,我會解析出你寫的 sql 中用到哪個表,把表名提取出來。之後就可以用于關聯其他的控件變化。

但具體代碼怎麼實作,其實一點都不重要。比如我現在是通過正規表達式實作。問題在于,我要保證實作方式可以做到我的要求。是以,我就寫了幾個單元測試(圖3)。

--------------

可能有小夥覺得,就為了這些所謂的"保證",寫這麼多無關的代碼,值得嗎?

非常值得,因為這影響到最核心的功能。如果以後有一天我改動了這個正則,怎麼知道修改不會影響現有功能?那時候我可能連修改的勇氣都沒有。

#python##python自學##python一般用來做什麼#

你用python寫過單元測試嗎?你可以了解單元測試有多重要嗎?---------------如果是寫庫,我會要求自己對一
你用python寫過單元測試嗎?你可以了解單元測試有多重要嗎?---------------如果是寫庫,我會要求自己對一
你用python寫過單元測試嗎?你可以了解單元測試有多重要嗎?---------------如果是寫庫,我會要求自己對一

繼續閱讀