tw-oocamp-201512 / questions

上课期间各种疑问可以发在这个repo的issues里,方便大家讨论,随时想到随时写
8 stars 0 forks source link

在已有系统上进行代码结构重构时,该如何做? #16

Open xq-cao opened 8 years ago

xq-cao commented 8 years ago

当已有系统的架构,也就是类的结构发生变化,例如:提取出来几个类,或者挪动一些方法。 此时,应该先更改测试?还是先更改实现代码?

freewind commented 8 years ago

http://developer.51cto.com/art/200804/69556_all.htm 这个文章有没有完全解答你的问题?

wj1s commented 8 years ago

最好的情况下是测试根本不需要修改,或是修改的很少,如果不是,那证明我们测试粒度可能有问题了。TDD最难得就是搞清楚测的是什么。例如如果我们认为API是业务价值的体现,我只写了针对API测试,类的调整,挪动方法这类都是实现细节,从测试上来讲我并不关心,所以自然也不会影响到测试。