tôi có một tập hợp các Constructors:Sử dụng Moq để giả lập Constructor?
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) { }
Tuy nhiên khi thử nghiệm/Mocking tôi cần những đối tượng mà không cần bất kỳ tham số chuỗi kết nối. Làm thế nào tôi có thể làm điều này - tốt nhất trong Moq?
Điều này có thể thực hiện được không?
Hrrm. Tôi thấy lập luận trong khái niệm này. Mặt khác, tôi muốn bảo vệ người dùng của đối tượng GenericBusinessObject khỏi suy nghĩ về bối cảnh nguồn dữ liệu. Nếu tôi làm theo các đối số của bạn, thì người dùng của GenericBusinessObject phải suy nghĩ về nó. Đây là ít abtraction. Có thể không có cách nào khác, nhưng điều gì đó khiến tôi ngần ngại. –
Làm cho một nhà máy hoặc sử dụng một Conatainer IOC để loại bỏ nhu cầu này cho người dùng phải lo lắng về bối cảnh dữ liệu. – Finglas