我们的项目处于敏捷环境中,需求不断变化。烦人的部分是由于需求变化导致单元测试失败。现在修复和维护它们需要更长的时间。
您是否有任何建议?对于这种情况,更好的方法是什么?提前致谢。
答案 0 :(得分:1)
这是一个常见问题,与您维护单元测试的承诺程度有关。
当需求发生变化时,您提到您的测试中断,因此我假设这意味着您更新代码以满足不断变化的要求,但您并未同时更新测试。
完全致力于可重复单元测试的开发方法将始终在更改代码的同时更新单元测试代码。如果您不这样做,您如何重新测试代码更改,或者如何证明代码更改有效?
如果你没有承诺在代码更改的同时维护单元测试,那么你也可以接受这个事实,并在代码更改后立即抛弃它,因为在那时,你和# 39;重新发现,测试变得毫无用处。
这是一个常见问题,也是许多项目难以解决的问题。在最初编写时是否一次性编写测试代码来测试代码,但在此之后被丢弃,或者在代码更改时它们是否始终保持同一时间?当然,它增加了维护测试的工作量,但随后您可以随时运行一套可重复的测试,以便在任何代码更改之前和之后测试您的代码是否按预期工作,从而使您获益更长。