代码的安全网

案例

代码的安全网,这个概念,要先从一个TDD的题目说起:
这是一个很有意思的业务,想法来源于魔兽世界。
镶金玫瑰是魔兽世界里的小商店,地段超好。老板叫艾利森,是个友善的人。出售的商品也都是高质量的。
镶金玫瑰商店用一个IT系统来更新库存信息。开发这个系统的程序员叫勒罗伊,他已经不在了。现在,你的任务就是要在这个系统中添加新的特性,这样商店就可以销售新的商品。
勒罗伊留下的代码质量不算好。所以你需要先重构原来的代码,然后再添加新的功能。
拿到任何祖传代码,都别急着去动手修改。首先你需要给它构建最基本的安全网。在今天的视频里,我展示了一个给祖传代码构建安全网的手法:录制/回放。先把原来的系统正常使用情况下的输入/输出录制起来,每次重构之后再用同样的输入来运行系统,将输出结果与记录起来的输出基线做对比,确保系统行为没有被改变。
请到B站查看 Jeff Xiong 的重构视频,以此详细了解代码的安全网:
返回首页