2011-01-26 202 views
2

我正在开发一个AS3应用程序,它使用Singleton类在数组中存储度量标准。这是一个Singleton,因为我只想要创建这个类的一个实例,它需要从应用程序的任何部分创建。使用Singleton进行单元测试

当我想单元测试这个类时,困难就来了。我认为添加公共getter和setter将使我能够正确地进行单元测试,并对我的应用程序有用。我已经读过,转换到工厂模式将启用单元测试或使用控制反转。这当然会使它更加灵活。我想知道人们对此事的看法,因为在这方面有很多矛盾的观点!

感谢

克里斯

回答

2

如果您使用IoC框架,然后让你的客户需要在其构造服务的实例,并配置IoC框架只建立一个实例,并保留移交它适用于整个应用程序中的所有请求。这是我的经验,温莎城堡的默认行为。

对于单元测试,您可以使用Mock对象代替实际对象。