自动化测试项目中的实用程序类 - 静态,单例或其他设计?

时间:2010-11-03 15:17:25

标签: c# design-patterns static singleton

我已经在堆栈溢出上搜索了一下这个问题,并认为这个问题不同,值得一个新问题。

对于集成测试,我需要启用分布式事务处理协调器服务(SQL Server),以便我可以使用MSTestExtensions的数据库回滚功能。

所以我需要如下方法:

public void StartService(string serviceName)
public void StopService(string serviceName)
public void RestartService(string serviceName)

制作静态类非常容易。使这个课成为singleton in c# is not hard either的工作。

如果在这里使用单例或静态类,那真的很重要吗?对我来说这似乎微不足道,但也许有一种更适合这类事情?

我认为我不需要使用接口,多态,可扩展性或传递包含这些方法的类的能力。因此,单身人士的这些好处在这种情况下并没有多大帮助。最后,我能看到的唯一优点是延迟加载类,而不必为每个方法添加静态。

1 个答案:

答案 0 :(得分:1)

如果您的数据相对较少且不需要OOP功能,则静态类可以正常工作。我怀疑在这种情况下,它会运作良好。