C# 找不到与给定参数匹配的构造函数

C# 找不到与给定参数匹配的构造函数,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

我试图模拟Microsoft.Azure.Cosmos.Table.CloudTable,但我收到了:

Castle.DynamicProxy.InvalidProxyConstructorArgumentsException:'无法实例化类的代理:Microsoft.Azure.Cosmos.Table.CloudTable。 找不到与给定参数匹配的构造函数: System.Uri

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);