单元测试术语

时间:2011-07-06 08:04:22

标签: unit-testing nunit terminology

我的同事正在使用测试方法调用一个类,但我认为这是错误的,因为“fixture”是一个固定的测试环境。

NUnit uses the (wrong?) term "TestFixture"

Wikipedia说:

  

在通用xUnit中,测试夹具是   所有必须到位的事情   为了进行测试并期待一个   特别的结果。

     

通常会创建灯具   处理setUp()和tearDown()事件   单元测试框架。在   setUp()可以创建预期的   测试的状态,以及tearDown()   它会清理已设定的内容   起来。

所以我会调用setup和teardown fixtures而不是全班。这是对的吗?

如何用测试用例调用类? python docs之后的“测试套件”?

1 个答案:

答案 0 :(得分:5)

一个的测试用例是一个的单个测试测试特定的东西。

一个的测试套件是测试用例一个的分组为一组的试验,由于某种原因 “属于一起”。

一个的测试夹具管理(安装/拆卸)测试用例之前和之后的状态正在执行。

这些是概念,如何实施这些概念取决于测试框架

E.g。测试用例可以是函数或类;测试套件可能是一个包含测试用例作为函数的类,或者只是一个包含测试用例的容器(这也可以通过各种方式实现);例如,测试夹具可以内置在测试框架中。专门的功能,或者它可能只是一个固定类通过其构造和破坏来处理状态。

修改

一件事我相信是很重要的是使用测试框架的术语,并按照测试框架的推荐的方法(如果这样存在)。通过不一致地和类似地命名事物来实现许多混乱。这对所有事情都是如此。