1
roamlog 2011-04-24 13:22:37 +08:00 via iPhone
重构的时候难道不是应该先重构测试代码吗,你这样的单元测试有什么意义?
|
2
chloerei 2011-04-24 14:10:05 +08:00
重构之前运行测试,确认当前版本可以通过测试
重构 -> 运行测试 测试失败,查看是重构出错还是测试过时,如重构出错则处理错误,测试过时则修改测试或删除过时测试 重复上面,运行测试 -> 测试通过 重构完毕 总结:代码库中的每个commit都是通过所有测试的 |
3
roamlog 2011-04-24 14:35:15 +08:00 via iPhone
ls 的讲的比我准确和详细
|
4
apoclast OP 在我编写库a给b使用并且重构a的时候,为了偷懒喜欢直接用b来测试a的代码,b对a的调用覆盖非常全面。而专门为a写的测试代码没有一道重构。这样是不是对软件质量伤害很大呢?
|
5
chloerei 2011-04-24 18:21:27 +08:00
奥,有人提醒我,重构的时候需要改变测试代码的话,说明已经做了重构以外的事情。要改变接口的话,先修改测试。
|