7.1.2 纯函数单元测试 纯函数单元测试,不是一种“更轻量的测试”,而是一场静默的范式革命——它悄然剥离了时间、状态与副作用的缠绕,让测试从对抗不确定性的苦役,升华为对逻辑本质的确认仪式。 你有没有在凌晨三点盯着一个失败的单元测试发呆?那个测试昨天还绿着,今天却突然红了;它不报错,只返回一个诡异的浮点数偏差;你加了日志,发现 mock 的数据库调用居然被绕过了;你翻遍调用栈,最终发现是某个全局计数器在测试 A 里被递增,又被测试 B 读取——而两个测试本该彼此绝缘。这不是偶然,这是命令式世界对测试施加的系统性暴力。 而纯函数,像一柄淬火千次的匕首,只切割输入与输出之间的确定性映射。它不读环境变量,不查数据库,不发 HTTP 请求,不修改任何外部引用,甚至不依赖 或 这类时间/随机性幽灵。