我继承了一个没有单元测试的遗留Web应用程序.我想补充一些,但我不知道从哪里开始.我应该将它们添加到旧代码中吗?或者只是新的代码?如果该代码与遗留代码交互怎么办?你会建议什么?
首先,我建议对未来的所有变化进行单元测试,我想大多数人都会认为这对回归来说是一个好主意.
但是,对于现有代码,这是您需要了解您愿意或允许将多少风险引入产品的情况之一.问题在于,当您开始对现有代码库进行单元测试时,您很快就会发现许多重构和设计优化的机会.
从我这里拿走它,如果你是一个善于设计的坚持者,但是你没有被授权进行激烈的重构决策,那么当你试图为遗留部分编写测试时,你最终会心碎 - 是的,如果它没有现有的测试套件,它将进行NEED重构.如果您不允许对生产应用程序进行高影响更改,那么您最终将实现我们称之为"垃圾适配器模式"的内容.祝好运!