gpt4 book ai didi

unit-testing - 后续的 TDD 测试是否可以让早期的测试过时?

转载 作者:行者123 更新时间:2023-11-28 20:31:37 25 4
gpt4 key购买 nike

我是 TDD 的新手。

一个通用的例子:

  • 第 1 步。创建一个失败的测试用例 -> 测试用例 1
  • 第 2 步。通过编辑代码(用于填充数据的循环)修复失败的测试用例
  • 第 3 步。测试用例 1 现在是绿色的
  • 第 4 步。创建另一个失败的测试用例 -> 测试用例 2(在 for 循环中,现在有 if 语句)
  • 第 5 步。再次修复失败的测试用例
  • 第 6 步。测试用例 2 现在是绿色的

我的测试用例 1 已过时,因为它只检查 for 循环是否有效。它会变成红色,因为我会断言等于预期数据,但由于它不会通过 if 条件(在测试用例 1 中我没有正确设置),预期数据将不可用。

请说明一下。我确定我做错了什么。

谢谢。

最佳答案

您的测试用例不需要知道您将如何实现它。例如,您不测试是否有循环,而是测试数据是否已填充。

此外,测试用例不需要只编写一次,在许多情况下,您需要在实现使旧测试用例无效的功能的新方面时编辑以前的测试用例。

在此处的特定情况下,您可以编写第一个测试用例以避免触发 if 条件,并让第二个测试用例偶尔触发 if 条件。或者,您可以编辑第一个测试用例,而不是创建第二个测试用例,以便它同时测试 for 循环和 if 条件。

关于unit-testing - 后续的 TDD 测试是否可以让早期的测试过时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20485038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com