【问题标题】:Unit test terms单元测试术语
【发布时间】:2011-09-29 09:56:27
【问题描述】:

我的同事将带有测试方法的类称为夹具,但我认为这是错误的,因为“夹具”是用于测试的固定环境。

NUnit uses the (wrong?) term "TestFixture" 也是。

Wikipedia 说:

在通用 xUnit 中,测试夹具是 所有必须到位的东西 为了运行测试并期望 特定的结果。

固定装置通常由以下人员创建 处理 setUp() 和 tearDown() 事件 单元测试框架。在 setUp() 一个会创建预期的 测试状态,并在 tearDown() 它会清理已设置的内容 起来。

所以我会调用 setup 和 teardown 固定装置,而不是整个班级。对吗?

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

【问题讨论】:

  • 您对夹具的看法绝对正确,我也同意“测试套件”。
  • 我会支持夹具术语,但对我来说,测试套件是一组测试用例。这可能是一个类,但通常分布在多个类中。

标签: unit-testing nunit terminology


【解决方案1】:

测试用例单个测试测试特定事物。

测试套件测试用例的组合到一组测试中,由于某种原因“属于一起”。

测试夹具管理(设置/拆除)测试用例执行前后的状态

这些是概念,它们的实现方式取决于测试框架

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

编辑

我认为重要的一件事是使用测试框架的术语并遵循测试框架的推荐方法(如果存在)。很多混乱来自于没有一致和相似的命名。一切都是如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-20
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 2016-08-16
    相关资源
    最近更新 更多