重构前先把现有行为用测试钉住,包括边界和异常分支,全绿之后再动代码。
测试盯输入输出,别断言内部实现细节,否则一改结构就全红,反而挡住重构。
小步走,每改一处就跑一遍,出现红灯立刻回退,别攒一大坨改动再一起调。
git checkout -b refactor/xxx
# 先补现有行为测试并跑绿
git commit -m 'test: 补现有行为测试'
# 每重构一步
mvn test -Dtest=XxxServiceTest
THE END
重构前先把现有行为用测试钉住,包括边界和异常分支,全绿之后再动代码。
测试盯输入输出,别断言内部实现细节,否则一改结构就全红,反而挡住重构。
小步走,每改一处就跑一遍,出现红灯立刻回退,别攒一大坨改动再一起调。
git checkout -b refactor/xxx
# 先补现有行为测试并跑绿
git commit -m 'test: 补现有行为测试'
# 每重构一步
mvn test -Dtest=XxxServiceTest
暂无评论内容