C# 找不到与给定参数匹配的构造函数
我试图模拟Microsoft.Azure.Cosmos.Table.CloudTable,但我收到了: Castle.DynamicProxy.InvalidProxyConstructorArgumentsException:'无法实例化类的代理:Microsoft.Azure.Cosmos.Table.CloudTable。 找不到与给定参数匹配的构造函数: System.UriC# 找不到与给定参数匹配的构造函数,c#,unit-testing,moq,C#,Unit Testing,Moq,我试图模拟Microsoft.Azure.Cosmos.Table.CloudTable,但我收到了: Castle.DynamicProxy.InvalidProxyConstructorArgumentsException:'无法实例化类的代理:Microsoft.Azure.Cosmos.Table.CloudTable。 找不到与给定参数匹配的构造函数: System.Uri var cloudTableMock=new Mock(新Uri(“http://unittests.local
var cloudTableMock=new Mock(新Uri(“http://unittests.localhost.com/FakeTable"));
查看CloudTable
的签名,我发现它需要一个可选的TableClientConfiguration
:
public CloudTable(Uri tableAddress, TableClientConfiguration configuration = null);
传递可选参数的默认值有效:
var cloudTableMock = new Mock<CloudTable>(new Uri("http://unittests.localhost.com/FakeTable"));
, (TableClientConfiguration)null);
var cloudTableMock=new Mock(新Uri(“http://unittests.localhost.com/FakeTable"));
,(TableClientConfiguration)null);
第二个参数也可以使用It.IsAny()
。
var cloudTableMock = new Mock<CloudTable>(new Uri("http://unittests.localhost.com/FakeTable"));
, (TableClientConfiguration)null);