我正在编写单元测试用例,以从Dynamodb获取记录。 Dynamodb返回scanResponse。我想伪造ScanResponse。怎么做?
答案 0 :(得分:1)
(假设您使用的是AWSSDK.DynamoDBv2 Nuget软件包)
您不会伪造ScanResponse
;您可以伪造AmazonDynamoDBClient
类(或更好的IAmazonDynamoDB
接口;伪造接口的麻烦较少),然后配置其ScanAsync
方法以返回所需的ScanResponse
。 / p>
var dynamoDb = A.Fake<IAmazonDynamoDb>();
A.CallTo(() => dynamoDb.ScanAsync(A<ScanRequest>._, A<CancellationToken>._))
.Returns(new ScanResponse
{
// Define the ScanResponse you want the method to return
...
});