你用 python 写过单元测试吗?你可以理解单元测试有多重要吗?
---------------
如果是写库,我会要求自己对一些关键功能写单元测试。比如我这几天写 sqlbiland ,主要特点是:
1. 简单制作数据可视化报告
2. 内置联动效果(图1)
3. 一个html文件,用浏览器打开即可。无须 python 环境,无须联网
今天说的是,你可以通过sql控制一个表格的数据(图2),神奇的是,这种情况下,页面上使用相同数据源的控件(比如切片器),也可以联动影响表格。这是怎么做到?
---------------
实现原理是,我会解析出你写的 sql 中用到哪个表,把表名提取出来。之后就可以用于关联其他的控件变化。
但具体代码怎么实现,其实一点都不重要。比如我现在是通过正则表达式实现。问题在于,我要保证实现方式可以做到我的要求。因此,我就写了几个单元测试(图3)。
--------------
可能有小伙觉得,就为了这些所谓的"保证",写这么多无关的代码,值得吗?
非常值得,因为这影响到最核心的功能。如果以后有一天我改动了这个正则,怎么知道修改不会影响现有功能?那时候我可能连修改的勇气都没有。
#python##python自学##python一般用来做什么#