Ho un tale insieme di Costruttori:Usa Moq per simulare 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) { }
Tuttavia quando test/Mocking devo dell'oggetto senza uno dei parametri della stringa di connessione. Come posso fare questo - preferibilmente in Moq?
È possibile?
Hrrm. Vedo l'argomento in questo concetto. D'altro canto volevo proteggere l'utente dell'oggetto GenericBusinessObject dal pensare al contesto dell'origine dati. Se seguo i tuoi argomenti, l'utente di GenericBusinessObject deve pensarci. Questa è meno l'astrazione. Forse non c'è altro modo, ma qualcosa mi fa esitare. –
Fabbrica una fabbrica o utilizza un Conatainer IOC per rimuovere questa necessità che l'utente si preoccupi del contesto dati. – Finglas