单元测试术语

dea*_*mon 3 nunit unit-testing terminology

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

NUnit也使用(错误的?)术语"TestFixture".

维基百科说:

在通用xUnit中,测试夹具是必须具备的所有东西,以便运行测试并期望特定的结果.

通常通过处理单元测试框架的setUp()和tearDown()事件来创建夹具.在setUp()中,可以创建测试的预期状态,而在tearDown()中,它将清理已设置的内容.

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

如何用测试用例调用类?python文档之后的"测试套件" ?

mur*_*att 5

一个测试用例是一个单一的测试测试特定的事情.

一个测试套件是一个测试用例分组为一组,由于某种原因"属于一起"测试.

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

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

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

编辑

我认为重要的一件事是使用测试框架的术语并遵循测试框架的推荐方法(如果存在).通过不一致地和类似地命名事物来实现许多混乱.一切都是如此.