一年前写的 mpp 库,碰巧昨天需要解析 msgpack 就直接用上了,今天有几个小时空闲就又更新了一下,有完备的测试用例就是爽,改什么完全不惧,只要测试能跑过就不是事。所以很短时间里重构了部分代码,几乎加全了所有的边界检查。代码覆盖率从 94% 提升到近 98%,而且在任何时候都不会 panic 了。
其实按原始想法,应该有个校验方法,所有其他方法应该只处理校验确认合法的数据,但很多数据只用一次根本不需要这么麻烦,真要追求极限也不会选 msgpack 了。
一年前写的 mpp 库,碰巧昨天需要解析 msgpack 就直接用上了,今天有几个小时空闲就又更新了一下,有完备的测试用例就是爽,改什么完全不惧,只要测试能跑过就不是事。所以很短时间里重构了部分代码,几乎加全了所有的边界检查。代码覆盖率从 94% 提升到近 98%,而且在任何时候都不会 panic 了。
其实按原始想法,应该有个校验方法,所有其他方法应该只处理校验确认合法的数据,但很多数据只用一次根本不需要这么麻烦,真要追求极限也不会选 msgpack 了。