如何伪造ScanResponse?

时间:2019-07-02 04:31:50

标签: c# unit-testing amazon-dynamodb fakeiteasy

我正在编写单元测试用例,以从Dynamodb获取记录。 Dynamodb返回scanResponse。我想伪造ScanResponse。怎么做?

1 个答案:

答案 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
        ...
    });