C# 如何在aws sdk net DynamoDb中模拟BatchWrite对象
我试图用c#编写一个单元测试,我需要使用Moq模拟方法C# 如何在aws sdk net DynamoDb中模拟BatchWrite对象,c#,unit-testing,moq,aws-sdk-net,C#,Unit Testing,Moq,Aws Sdk Net,我试图用c#编写一个单元测试,我需要使用Moq模拟方法CreateBatchWrite的响应,但我无法实例化BatchWrite对象的对象。 我正在这样做: this.dynamoDbMock .Setup(m => m.CreateBatchWrite<SomeType>(It.IsAny<DynamoDBOperationConfig>())) .Returns(Mock.Of<BatchWrite<SomeType>>(
CreateBatchWrite
的响应,但我无法实例化BatchWrite
对象的对象。
我正在这样做:
this.dynamoDbMock
.Setup(m => m.CreateBatchWrite<SomeType>(It.IsAny<DynamoDBOperationConfig>()))
.Returns(Mock.Of<BatchWrite<SomeType>>());
this.dynamoDbMock
.Setup(m=>m.CreateBatchWrite(It.IsAny()))
.Returns(Mock.Of());
你知道我该怎么模仿这个物体吗。
谢谢大家! 我也被这个打动了。从另一个帖子我知道了这一点 BatchWrite是一个具体的类,并且它的所有公共方法都没有使用virtual关键字修饰。这使他们不被嘲笑 请参阅: