我有這樣一組構造函數:使用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