c# – 使用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) { } 

但是当测试/ Mocking我需要的对象没有任何连接字符串参数。我该怎么做 – 最好在Moq?

这是可能的吗

听起来好像你有一个代码气味 – constructor is doing too much work.这篇文章包含了一系列这样的场景的修复。基本上答案是只在构造函数中执行赋值,而不是执行业务逻辑。
http://stackoverflow.com/questions/2976018/use-moq-to-mock-constructor

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 使用Moq来模拟构造函数?