【发布时间】:2020-12-03 10:38:06
【问题描述】:
我正在使用 ASP.Net Core 3.1 存储库模式和使用 Dapper 的工作单元。 我使用调解器作为
using MediatR;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.DependencyInjection;
namespace TaskManagementApp.Api.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ApiController : ControllerBase
{
private IMediator _mediator;
protected IMediator Mediator => _mediator ??= HttpContext.RequestServices.GetService<IMediator>();
}
}
我面临的问题是如何编写单元测试来为 HttpContext.RequestServices.GetService 设置值
这是我要进行单元测试的控制器
namespace OneCubeCoaching.API.WebApi.Controllers
{
[Route("api/[controller]")]
public class ContactController : BaseApiController
{
[Authorize]
[HttpGet("GetAll")]
public async Task<IActionResult> Index()
{
return Ok(await Mediator.Send(new GetAllClientQuery()));
}
}
}
【问题讨论】:
-
实际问题/问题是什么?没有看到问题说明。
标签: unit-testing asp.net-core moq xunit mediatr