我的同事正在使用测试方法调用一个类,但我认为这是错误的,因为“fixture”是一个固定的测试环境。
NUnit uses the (wrong?) term "TestFixture"。
在通用xUnit中,测试夹具是 所有必须到位的事情 为了进行测试并期待一个 特别的结果。
通常会创建灯具 处理setUp()和tearDown()事件 单元测试框架。在 setUp()可以创建预期的 测试的状态,以及tearDown() 它会清理已设定的内容 起来。
所以我会调用setup和teardown fixtures而不是全班。这是对的吗?
如何用测试用例调用类? python docs之后的“测试套件”?
答案 0 :(得分:5)
一个的测试用例强>是一个的单个测试强>测试特定的东西。
一个的测试套件强>是测试用例强>一个的分组为一组的试验,由于某种原因 “属于一起”。
一个的测试夹具强>管理(安装/拆卸)测试用例之前和之后的状态强>正在执行。
这些是概念,如何实施这些概念取决于测试框架。
E.g。测试用例可以是函数或类;测试套件可能是一个包含测试用例作为函数的类,或者只是一个包含测试用例的容器(这也可以通过各种方式实现);例如,测试夹具可以内置在测试框架中。专门的功能,或者它可能只是一个固定类通过其构造和破坏来处理状态。
修改强>
一件事我相信是很重要的是使用测试框架的术语,并按照测试框架的推荐的方法(如果这样存在)。通过不一致地和类似地命名事物来实现许多混乱。这对所有事情都是如此。