基本上我用过的所有单元测试框架,无论是用C ++还是C#(或其他任何东西,我猜)都有设置和拆解为许多测试用例建立可重用的上下文。
现在我正在做一些相关的工作(编辑:这项工作与测试无关,但设置/拆解概念是相同的)我想要抽象这个概念,以便通过使用setup()和teardown()接口,可以将setup / teardown对与某种任务相关联。
但是,我很难命名这个界面。现在它是(伪代码)
interface IConfigurator
{
void Setup();
void Teardown();
}
但我不喜欢这个名字。对于这种设置/拆卸概念,什么是更好,更具描述性的名称?
答案 0 :(得分:3)
这样的事情怎么样:
interface ILifetime
{
void Start();
void End();
}
答案 1 :(得分:1)
请注意,并非所有测试框架都具有setup / teardown的概念(例如,xUnit)。为什么不能只使用构造函数和IDisposable
?
为什么要抽象这个概念?它的目的是什么?
如果你真的想摘要这个概念,我认为它应该是
IBeforeAnyTests {
void Setup();
}
IAfterAllTests {
void Teardown();
}
因为这两个概念是不同的责任!
答案 2 :(得分:1)
IControlledContext怎么样? (有些人认为我是多余的)。
答案 3 :(得分:0)
我最终使用上下文而非配置程序。它更好地描述了这个概念。