设置和拆除单元测试环境的概念是什么名称?

时间:2011-06-28 14:38:43

标签: c# c++ unit-testing interface naming

基本上我用过的所有单元测试框架,无论是用C ++还是C#(或其他任何东西,我猜)都有设置拆解为许多测试用例建立可重用的上下文。

现在我正在做一些相关的工作(编辑:这项工作与测试无关,但设置/拆解概念是相同的)我想要抽象这个概念,以便通过使用setup()和teardown()接口,可以将setup / teardown对与某种任务相关联。

但是,我很难命名这个界面。现在它是(伪代码)

interface IConfigurator
{
    void Setup();
    void Teardown();
}

但我不喜欢这个名字。对于这种设置/拆卸概念,什么是更好,更具描述性的名称?

4 个答案:

答案 0 :(得分:3)

这样的事情怎么样:

interface ILifetime
{
    void Start();
    void End();
}

答案 1 :(得分:1)

  1. 请注意,并非所有测试框架都具有setup / teardown的概念(例如,xUnit)。为什么不能只使用构造函数和IDisposable

  2. 为什么要抽象这个概念?它的目的是什么?

  3. 如果你真的想摘要这个概念,我认为它应该是

    IBeforeAnyTests { void Setup(); }

    IAfterAllTests { void Teardown(); }

  4. 因为这两个概念是不同的责任!

答案 2 :(得分:1)

IControlledContext怎么样? (有些人认为我是多余的)。

答案 3 :(得分:0)

我最终使用上下文而非配置程序。它更好地描述了这个概念。