【发布时间】:2018-11-07 13:53:55
【问题描述】:
我在 .net 核心中有一个应用程序,我在其中一项服务中使用了 automapper。现在的问题是我正在编写测试方法并模拟自动映射器,但它返回 null。 服务方法如下:
var users = _mapper.Map<IList<User>>(data);
这里是使用 Moq 进行模拟:
var userLogsList = new List<User>() { new User() {Id = "1234", Name= "Dummy User"}};
var mapperMock = new Mock<IMapper>();
mapperMock.Setup(m => m.Map<List<UserEntity>, IList<User>>(It.IsAny<List<UserEntity>>()))
.Returns(userLogsList);
现在这个模拟每次都返回 null。我做错了什么?
【问题讨论】:
-
在您的起订量中,您实际上在模拟 IMapper 上的什么方法?
标签: unit-testing asp.net-core moq xunit