AI / 编程与调试
函数里混着取数和计算时,先拆出纯计算部分,测试难度立刻下降
这个函数同时做了 [外部依赖,如读库/调接口] 和业务计算,测试要准备一大堆数据。请指出哪一段是纯计算——只依赖入参、没有副作用,把它抽成独立函数并给出签名;再说明抽出后测试只需构造哪些输入,原来那部分依赖该用哪条集成测试兜住。
中文原文
抽取纯函数时把时间、随机数、配置都变成入参,测试才稳。