【问题标题】:What does 'automated piece of code' mean in the definiton of a Unit Test?单元测试定义中的“自动化代码”是什么意思?
【发布时间】:2011-12-19 19:10:22
【问题描述】:

在 Roy Eshorove 的《单元测试的艺术》一书中,单元测试被定义​​为:

自动化的一段代码 调用方法或类 然后检查一些假设 关于逻辑行为 那个方法或类。

很公平。

但我对“自动化代码”不是很清楚。

与自动化有关的单元测试是什么?在什么情况下你认为一段代码是“自动化的”,因此它可以成为单元测试的代码要求?

【问题讨论】:

  • 不要拘泥于这些话。单元测试(或有人称之为微测试)应该是自我检查的,即它应该能够做某事,验证结果和报告通过/失败,无需人工。另见stackoverflow.com/questions/61400

标签: java .net unit-testing tdd


【解决方案1】:

单元测试是一段自动化的代码,因为它可以在没有任何用户干预的情况下运行。

如果用户必须单击几个按钮并为每个运行的单元测试填写一些字段,则它不会自动化,并且考虑到典型项目将包含大量单元测试的事实,它会失败拥有它们的全部目的(尤其是从 TDD 的角度来看,您希望在不做太多工作的情况下尽可能地运行测试)。

【讨论】:

    【解决方案2】:

    自动化是指它可以由单元测试框架自动运行。它包含为测试建立上下文、运行被测代码并验证它是否按预期运行所需的所有设置。它不需要任何人工干预来确保代码可以运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-07
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 2014-12-06
      • 2015-08-14
      • 2010-11-09
      • 1970-01-01
      相关资源
      最近更新 更多