Tengo un conjunto tal de Constructores:¿Utiliza Moq para simulacro de 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) { }
Sin embargo, cuando las pruebas/Burlándose necesito el objeto sin que ninguno de los parámetros de cadena de conexión. ¿Cómo puedo hacer esto, preferiblemente en Moq?
¿Es esto posible en absoluto?
Hrrm. Veo el argumento en este concepto. Por otro lado, quería proteger al usuario del objeto GenericBusinessObject de pensar en el contexto del origen de datos. Si sigo sus argumentos, el usuario de GenericBusinessObject tiene que pensar en ello. Esto es menos abtraction. Quizás no haya otra manera, pero algo me hace dudar. –
Haga una fábrica o use un Conatainer de IOC para eliminar esta necesidad de que el usuario se preocupe por el contexto de los datos. – Finglas