代码之家  ›  专栏  ›  技术社区  ›  Xavier Nodet

重构非回归测试时如何保护自己?

  •  0
  • Xavier Nodet  · 技术社区  · 14 年前

    在构建非回归测试时,我首先确保它确实显示了我想要纠正的问题。但是,如果我稍后再回到这个测试,因为我想重构它(例如,我刚刚添加了另一个非常类似的测试),我通常不能将测试中的代码放回显示第一个问题的状态。因此,我不能确定测试在重构后是否仍在代码中使用相同的路径。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Carl Manaster    14 年前

    这不是什么大问题。测试测试代码,代码测试测试。尽管在任何情况下都有可能犯一个笨拙的错误,导致考试开始通过,但不太可能。您将一次又一次地运行测试,因此测试及其测试的代码将得到大量的练习,当情况变得更糟时,测试通常会开始失败。

    失败)。在重构之前找到一种可靠的方法使每个测试失败,并把它写下来。达到绿色-所有测试都通过-然后重构测试。运行测试;还是绿色的?很好。(如果不是这样,当然要变绿,也许可以重新开始)。执行使原始未分解测试失败的更改。红色?和以前一样的失败?然后恢复工作代码,再次检查绿色。签入并继续执行下一个任务。

        2
  •  0
  •   EKI    14 年前

    在自动测试中不仅要包含阳性的案例,还要包含阴性的案例(以及它们的适当处理程序)。