我不确定“先测试”是如何工作的,我想听听关于何时以及为何采用这种方法的争论。
我听说通常建议在编写单行实现之前编写测试和模拟事物。但是,我不禁认为它并不适合所有情况。例如,假设我正在制作一个原型,但我还不确定一切将如何工作。所以我只是开始寻找我认为我需要的每个步骤的示例并将它们放入我的代码中。最后,我证明了我的理论,并没有花那么长时间。这本质上是“我的测试”。这不是单元测试,而是测试(很可能是控制台应用程序)。
这几乎就是我的工作方式。我想我想做什么并尝试去做。如果它有效,那么我最终会回去编写单元测试,以便我可以捕获回归。这与您“应该做的”不同吗?