2011-07-06 58 views
3

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

NUnit uses the (wrong?) term "TestFixture"

Wikipedia说:

在通用的xUnit,测试夹具是 所有的事情必须到位 ,以便运行测试和期待 特定结果。

由单元测试框架的setUp()和tearDown()事件 处理 创建的常用灯具。在 setUp()之一将创建测试的预期 状态,并在tearDown() 它将清理已设置 了。

所以我会打电话给安装和拆卸灯具,但不是全班。那是对的吗?

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

+0

你肯定是关于夹具的事情,我也会同意“测试套件”。 –

+0

我会第二个夹具术语,但对我来说测试套件是一组测试用例。这**可以是一个班级,但通常分布在多个班级。 –

回答

5

A 测试用例单一测试测试一件特别的事情。

一个测试套件分组测试用例成一组测试,由于某种原因“属于彼此”。

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

这些是概念和如何实现这些取决于测试框架

例如一个测试用例可以是一个函数或一个类;一个测试套件可能是一个包含测试用例作为函数的类,或者只是一个包含测试用例的容器(这也可以以各种方式实现);测试夹具可能内置在测试框架中,例如,专门的功能,或者它可能只是一个夹具类,通过构建和销毁来照顾状态。

编辑

一两件事,我认为重要的是使用测试框架的术语,并按照测试框架的推荐的方法(例如,如果存在的话)。通过不一致和类似地命名事物而产生许多混淆。对一切都是如此。