我正在尝试用c#编写单元测试,我需要使用Moq模拟方法CreateBatchWrite<T>的响应,但我不能实例化BatchWrite<T>对象的对象。我正在做这个:
this.dynamoDbMock
.Setup(m => m.CreateBatchWrite<SomeType>(It.IsAny<DynamoDBOperationConfig>()))
.Returns(Mock.Of<BatchWrite<SomeType>>());我该如何模拟这个对象呢?谢谢!
发布于 2021-03-18 19:07:25
我也被这个打动了。从另一篇文章中我了解到,由于BatchWrite是一个具体的类,而且它的所有公共方法都不是用虚拟关键字装饰的。这使他们不会被嘲笑。
请参阅此处:Moq - Non-overridable members may not be used in setup / verification expressions
https://stackoverflow.com/questions/60956811
复制相似问题