Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何做出回应?_C#_Unit Testing_Amazon Dynamodb_Fakeiteasy - Fatal编程技术网

C# 如何做出回应?

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>

我正在编写单元测试用例,以便从Dynamodb获取记录。Dynamodb正在返回扫描响应。我想假装回答。怎么做

(我假设您使用的是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
...
});
(我假设您使用的是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
...
});