Open xq-cao opened 8 years ago
当已有系统的架构,也就是类的结构发生变化,例如:提取出来几个类,或者挪动一些方法。 此时,应该先更改测试?还是先更改实现代码?
http://developer.51cto.com/art/200804/69556_all.htm 这个文章有没有完全解答你的问题?
最好的情况下是测试根本不需要修改,或是修改的很少,如果不是,那证明我们测试粒度可能有问题了。TDD最难得就是搞清楚测的是什么。例如如果我们认为API是业务价值的体现,我只写了针对API测试,类的调整,挪动方法这类都是实现细节,从测试上来讲我并不关心,所以自然也不会影响到测试。
当已有系统的架构,也就是类的结构发生变化,例如:提取出来几个类,或者挪动一些方法。 此时,应该先更改测试?还是先更改实现代码?