C# 如何做出回应?
我正在编写单元测试用例,以便从Dynamodb获取记录。Dynamodb正在返回扫描响应。我想假装回答。怎么做 (我假设您使用的是AWSSDK.DynamoDBv2 Nuget包) 您不会伪造C# 如何做出回应?,c#,unit-testing,amazon-dynamodb,fakeiteasy,C#,Unit Testing,Amazon Dynamodb,Fakeiteasy,我正在编写单元测试用例,以便从Dynamodb获取记录。Dynamodb正在返回扫描响应。我想假装回答。怎么做 (我假设您使用的是AWSSDK.DynamoDBv2 Nuget包) 您不会伪造ScanResponse;您可以伪造AmazonDynamoDBClient类(或者更好的是,IAmazonDynamoDB接口;伪造接口的麻烦更小),并配置其ScanAsync方法以返回所需的ScanResponse var dynamoDb = A.Fake<IAmazonDynamoDb>
ScanResponse
;您可以伪造AmazonDynamoDBClient
类(或者更好的是,IAmazonDynamoDB
接口;伪造接口的麻烦更小),并配置其ScanAsync
方法以返回所需的ScanResponse
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
...
});
var dynamoDb=A.Fake();
A.CallTo(()=>dynamoDb.scanaxync(A.uu,A.u))
.Returns(新的扫描响应)
{
//定义希望该方法返回的ScanResponse
...
});
(我假设您使用的是AWSSDK.DynamoDBv2 Nuget包)
您不会伪造ScanResponse
;您可以伪造AmazonDynamoDBClient
类(或者更好的是,IAmazonDynamoDB
接口;伪造接口的麻烦更小),并配置其ScanAsync
方法以返回所需的ScanResponse
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
...
});
var dynamoDb=A.Fake();
A.CallTo(()=>dynamoDb.scanaxync(A.uu,A.u))
.Returns(新的扫描响应)
{
//定义希望该方法返回的ScanResponse
...
});