如果更改对其进行单元测试的代码,您首先更改哪些代码?

Jas*_*son 8 tdd refactoring

我有一个我正在构建的项目,我必须更改一个方法,使行为略有不同.我已经针对该方法构建了几个单元测试,但是我需要添加更多来完成我要添加的新行为.在进行代码更改之前,首先更改/添加这些测试是一种好的形式,还是更改代码,修复损坏的测试并添加新测试以涵盖新行为?

Ate*_*ral 14

如果您要遵循TDD惯例,则应首先更新测试.您将破坏在修复代码时应该修复的测试用例.


leo*_*onm 6

最好先更新测试并让它们失败,然后返回并更新代码,直到测试通过.AKA测试驱动开发或测试第一次开发.