天天看点

你用python写过单元测试吗?你可以理解单元测试有多重要吗?---------------如果是写库,我会要求自己对一

作者:外星人玩Python

你用 python 写过单元测试吗?你可以理解单元测试有多重要吗?

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

如果是写库,我会要求自己对一些关键功能写单元测试。比如我这几天写 sqlbiland ,主要特点是:

1. 简单制作数据可视化报告

2. 内置联动效果(图1)

3. 一个html文件,用浏览器打开即可。无须 python 环境,无须联网

今天说的是,你可以通过sql控制一个表格的数据(图2),神奇的是,这种情况下,页面上使用相同数据源的控件(比如切片器),也可以联动影响表格。这是怎么做到?

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

实现原理是,我会解析出你写的 sql 中用到哪个表,把表名提取出来。之后就可以用于关联其他的控件变化。

但具体代码怎么实现,其实一点都不重要。比如我现在是通过正则表达式实现。问题在于,我要保证实现方式可以做到我的要求。因此,我就写了几个单元测试(图3)。

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

可能有小伙觉得,就为了这些所谓的"保证",写这么多无关的代码,值得吗?

非常值得,因为这影响到最核心的功能。如果以后有一天我改动了这个正则,怎么知道修改不会影响现有功能?那时候我可能连修改的勇气都没有。

#python##python自学##python一般用来做什么#

你用python写过单元测试吗?你可以理解单元测试有多重要吗?---------------如果是写库,我会要求自己对一
你用python写过单元测试吗?你可以理解单元测试有多重要吗?---------------如果是写库,我会要求自己对一
你用python写过单元测试吗?你可以理解单元测试有多重要吗?---------------如果是写库,我会要求自己对一

继续阅读