我正在研究.Net Core Web API应用程序。我有我的控制器上下面的方法:单元测试任务<IActionResult>
[HttpGet]
public async Task<IActionResult> GetArtists()
{
var permissions = await _permissionsService.GetPermissionsAsync(HttpContext);
var artists = _artistsService.GetAllArtists(permissions.UserId, permissions.IsAdministrator);
return Ok(new { artists });
}
我想写一个测试,将断言,我确实得到一个200
确定结果。
我已经试过如下:
[TestMethod]
public void GetArtists_ReturnsOKStatusCode()
{
// arrange
var artistsController = new ArtistsController(_mockPermissionsService.Object, _mockArtistsService.Object, _mockLogger.Object);
// act
var getArtistsResult = artistsController.GetArtists();
var okResult = getArtistsResult as OkObjectResult;
Assert.IsInstanceOfType(okResult, OkObjectResult)
}
但我上线得到一个错误,我在哪里铸造OkObjectResult
。它说我型Task<IActionResult>
不能转换为OkObjectResult