TDD循环包括:
在“编码”步骤中,我们应该尽可能简单地编写代码,只是为了修复失败的测试。在真正需要之前,不应编写复杂的代码。
下一步是重构。我们应该重构刚刚编写的代码吗?我认为没有实际意义,因为只要测试通过,我们应该对代码感到满意。
可能重构活动应该受到一些事情的强制,就像代码编写受到失败测试的影响一样。以下是一些可能的原因:
1.下一个要编写的测试需要对系统进行一些更改(重构)。 2.性能不佳。我们需要在不破坏功能的情况下改进它。 3.代码审查发现编写的代码难以理解。
你还看到哪些原因开始重构?
此外,这个方案正确吗?
或者可能应该将其视为
"Write failing Test" -> "Write Code to fit a Test" -> "Refactor"
在“编码”步骤中,我们应该尽可能简单地编写代码,只是为了修复失败的测试。在真正需要之前,不应编写复杂的代码。
下一步是重构。我们应该重构刚刚编写的代码吗?我认为没有实际意义,因为只要测试通过,我们应该对代码感到满意。
可能重构活动应该受到一些事情的强制,就像代码编写受到失败测试的影响一样。以下是一些可能的原因:
1.下一个要编写的测试需要对系统进行一些更改(重构)。 2.性能不佳。我们需要在不破坏功能的情况下改进它。 3.代码审查发现编写的代码难以理解。
你还看到哪些原因开始重构?
此外,这个方案正确吗?
"Write failing Test" -> "Code" -> "Refactor" -> "Write failing Test"
或者可能应该将其视为
"Write failing Test" -> "Code/Refactor" -> "Write failing Test"
+
"External factor (like bad performance)" -> "Refactor".