5

我正在尝试用 c# 编写一个单元测试,我需要CreateBatchWrite<T>使用 Moq 模拟该方法的响应,但我无法实例化该对象的BatchWrite<T>对象。我正在这样做:

this.dynamoDbMock
    .Setup(m => m.CreateBatchWrite<SomeType>(It.IsAny<DynamoDBOperationConfig>()))
    .Returns(Mock.Of<BatchWrite<SomeType>>());

关于如何模拟这个对象的任何想法。谢谢!

4

1 回答 1

0

我也对此感到震惊。从其他帖子我了解到,由于 BatchWrite 是具体类,而且它的所有公共方法都没有用 virtual 关键字修饰。这使他们不被嘲笑。

请参阅此处: 起订量 - 不可覆盖的成员不得用于设置/验证表达式

于 2021-03-18T11:07:24.630 回答