【发布时间】:2016-07-12 16:38:06
【问题描述】:
我正在开展一个项目,在该项目中我首次应用了 TDD 方法。 一切都很顺利,直到需求发生变化,我不得不改变一些类的行为和 API 改变一个阶级的行为最终会导致改变其他几个阶级的行为。 我不知道如何从测试端开始这个过程,所以我开始更改代码。 我最终在测试代码中遇到了很多编译错误,在我修复它们之后有些没有通过。 但问题是,我什至不知道测试是否涵盖了他们以前涵盖的内容。 在编写时,我在添加测试时逐段添加生产代码, 但现在看来我必须检查所有更改并验证的测试类:
- 每个测试仍然相关
- 没有遗漏测试
- 测试不会产生任何假阳性或假阴性
TDD 应该在重构时给我一个安全网。不是吗? 正如它目前在我的情况下出现的那样,它并没有给我。
我做错了什么? 这是进行此类重构工作的方法还是有更好的方法?
【问题讨论】:
标签: refactoring tdd