不能重新爱护符号 "CreateResponse"。

问题描述 投票:0回答:1

我想对一个使用HttpClientFactory的仓库进行单元测试,我问了这个问题。我如何用Nunit单元测试一个调用IHttpClientFactory的repo?. 足够的帮助,有人建议我检查一个类似的问题,这是问在 如何在.NET Core 2.1中使用Moq模拟新的HttpClientFactory。.在建议的解决方案之后,我又遇到了另一个问题,在这个问题的投票最多的答案中,有一个方法无法使用,解决方案中的代码行是

_handlerFunc = (request, cancellationToken) => Task.FromResult(request.CreateResponse(HttpStatusCode.OK));

该方法 request.CreateResponse 我是使用asp.netcore 3.1的,我想对使用HttpClientFactory的仓库进行单元测试。

c# unit-testing delegates nunit asp.net-core-3.1
1个回答
0
投票

CreateResponse 是一个扩展方法,使用请求来创建相应的响应。

你可以放弃那个扩展方法,而创建那个 HttpResponseMessage 手动。

_handlerFunc = (request, cancellationToken) => 
    Task.FromResult(new HttpResponseMessage { StatusCode = HttpStatusCode.OK });`
© www.soinside.com 2019 - 2024. All rights reserved.