技术与生活 / 一篇记录
小函数也值得测一测空输入
稳定的测试不仅覆盖正常结果,也应检查空输入和边界值。
只测试常见输入容易留下边界盲点。空列表、缺失字段和重复元素往往不复杂,却能暴露对数据形状的错误假设,使后续重构更有把握。
操作与观察
以下示例使用 Python 3,文件路径和输入值均为练习样本。
import unittest
class Demo(unittest.TestCase):
def test_empty(self):
self.assertEqual(sum([]), 0)
故意改错期望值,确认测试能失败。
测试先描述对外行为,再调用函数核对结果。不要完全照着实现步骤逐行重写测试,否则实现和测试可能以同样的方式犯错。
测试名称最好表达输入条件与期望行为。失败时直接看到“空输入返回零”,比一个模糊的 test_demo 更容易理解。对边界的描述也能帮助后来维护者判断变化是否有意。
别遗漏这条边界
没有执行到测试函数的绿色结果没有验证意义。
参考:Python 文档。