1
我想重構一個Asp.Net MVC單頁應用程序。 WebApi曾經是服務層,但由於一些身份驗證問題,我不得不將其更改爲直接引用。 WebApi項目有UnitTests,但MVC應用程序沒有。如何模擬一個webapi控制器,該控制器的操作返回任務<IHttpActionResult>使用Moq
我正在努力嘲笑[使用Moq] WebApi返回的Task<IHttpActionResult>
類型。
我ApiController看起來是這樣的:
public async Task<IHttpActionResult> Post(MyModel myModel)
{
.......
return Ok(result);
}
,在我的MVC控制器我用這一個動作中:
[HttpPost]
public async Task<ActionResult> Post(MyViewModel myViewModel)
{
...
....
var resultFromApiController = await myApiController.Post(myViewModel.model);
....
}
如何測試MVC控制器的POST操作?
是否建議.ReturnsAsync <>工作? –