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

Could not find a constructor that would match given arguments

我正在尝试模拟 Microsoft.Azure.Cosmos.Table.CloudTable 但我收到了:

Castle.DynamicProxy.InvalidProxyConstructorArgumentsException: 'Can not instantiate proxy of class: Microsoft.Azure.Cosmos.Table.CloudTable. Could not find a constructor that would match given arguments: System.Uri

var cloudTableMock = new Mock<CloudTable>
        (new 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);