如何解决如何在 .Net 核心中模拟操作结果
public async Task<ActionResult> UpdateMapFile(int mapId,MapFileDetailsBusinessModel mapFileUploadActionsEntity)
{
var result = await _geoClient.SendRequestMapFileUpload<string,UpdateMapFileRequestModel>(
new UpdateMapFileRequestModel
{
MapFile = mapFileUploadActionsEntity,MapId = mapId
},"updatemapfile",HttpMethod.Put).ConfigureAwait(false);
return Ok(result);
}
这将返回 ActionResult 类型。 SendRequestMapFileUpload 的签名如下
Task<ActionResult> SendRequestMapFileUpload<T,U>(U request,string methodName,HttpMethod reqtype);
这将返回 Task<ActionResult>
。下面是我的单元测试用例
下面是地理客户端的实现
public async Task<ActionResult> SendRequestMapFileUpload<T,HttpMethod reqtype)
{
return await SendRequest<T,U>(request,"/api/MapFileUpload/" + methodName,reqtype,_token);
}
下面是测试用例
[Test]
public async Task UpdateMapFile_ExpectedBehavior()
{
_mapFileUploadController.BuildMockControllerContext();
_geoClient.Setup(x => x.SendRequestMapFileUpload<string,UpdateMapFileRequestModel>(updateMapFileRequestModel,It.IsAny<string>(),HttpMethod.Put))
.Returns(//here how to return ActionResult);
var result = await _mapFileUploadController.UpdateMapFile(mapId,mapFileDetailsBusinessModel);
var statusCode = result as NoContentResult;
Assert.AreEqual(204,statusCode.StatusCode);
}
在上面的方法中,当我模拟时,我必须返回 ActionResult。在这里,我正在苦苦挣扎究竟是什么以及如何返回 ActionResult。有人可以帮我解决这个问题吗?任何帮助,将不胜感激。谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。