引入单元测试的代码基线数量边界是什么?

时间:2014-04-23 10:08:19

标签: unit-testing testing vs-unit-testing-framework

我想知道是否存在项目的代码行数,之后最好开始引入单元测试,因此事情不会失控。我认为对于一些小项目(例如5-10k行代码),您不需要进行单元测试,但对于大型项目,当然这是一个好主意。我们的项目大约有10万行代码,在进行一些更改时我们已经有了担心。

那我怎么知道何时开始在项目中引入单元测试?

1 个答案:

答案 0 :(得分:3)

与往常一样,是否进行单元测试取决于您的测试动机。

  • 软件是否对任务至关重要?
  • 失败的代价是什么?
  • 如果出现错误,您能轻松解决错误吗?

失败的成本越高,测试软件就越重要。我在此提醒Steve Freeman's excellent article on Safe Fail versus Fail-Safe。在频谱的一端,您可以让您的软件失败,并在错误突然出现时修复错误;在频谱的另一端,错误可能是灾难性的(生命损失)。

因此,回答所提出的问题是不可能的,但我在上面发表的第二篇评论是,如果你进行测试驱动开发(带有许多其他好处),那么行数开始单元测试的时间是0。