【问题标题】:How to use IMapper in Xunit test for Service method如何在 Xunit 测试中使用 IMapper 进行 Service 方法
【发布时间】:2021-01-05 01:23:56
【问题描述】:

我尝试为映射器最小起订量对象创建,但它不起作用任何人都可以帮助了解如何在服务方法中运行测试用例时访问映射解决方案。我试过下面的代码

private Mock<IMapper> _mapper = new Mock<IMapper>();

我通过服务依赖注入

_abcService = new AbcService(_mapper.Object);


System.NullReferenceException: 'Object reference not set to an instance of an object.'

收到此错误

【问题讨论】:

    标签: asp.net-core entity-framework-core xunit


    【解决方案1】:

    正如 Jimmy Bogard 在他的 AutoMapper Usage Guide 中所说,不要嘲笑 AutoMapper,因为它不会增加任何价值。只需将真实实例传递给您的服务并在其他地方进行模拟即可。数据层。这意味着您的配置文件中不应包含任何业务逻辑。

    您还可以断言您的配置文件是正确的。见this。 可能与that question 相关。

    【讨论】:

      猜你喜欢
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      相关资源
      最近更新 更多