我有这样一组构造函数:使用Moq来模拟构造函数?
public BusinessObjectContext()
: this(CloudStorageAccount.FromConfigurationSetting("DataConnectionString").TableEndpoint.ToString(),
CloudStorageAccount.FromConfigurationSetting("DataConnectionString").Credentials) {}
public BusinessObjectContext(string dataConnectionString)
: this(CloudStorageAccount.Parse(dataConnectionString).TableEndpoint.ToString(),
CloudStorageAccount.Parse(dataConnectionString).Credentials) { }
public BusinessObjectContext(String baseAddress, StorageCredentials credentials)
: base(baseAddress, credentials) { }
然而,当测试/惩戒我需要的对象,而无需任何连接字符串参数。我怎么能这样做 - 最好在Moq?
这可能吗?
Hrrm。我在这个概念中看到了这个观点。另一方面,我想屏蔽对象GenericBusinessObject的用户,从而思考数据源上下文。 如果我遵循你的论点,那么GenericBusinessObject的用户必须考虑它。这是不太吸引人的。也许没有别的办法,但是有些事情让我犹豫不决。 – 2010-06-10 13:56:40
建立工厂或使用IOC Conatainer来消除用户担心数据上下文的这种需求。 – Finglas 2010-06-13 10:07:55