unit-testing - 如何在单元测试中设置 ValidateInlineMaps 来测试 AutoMapper 的映射
问题描述
我有以下测试,我想在关闭 ValidateInlineMaps 的同时测试 AutoMapping,但该设置似乎没有效果。我做错了吗?基本上我是这样做的:
'Mapper.Initialize(m => { m.ValidateInlineMaps = false; m.AddProfile(); });'
我希望我的测试能够通过“AssertConfigurationIsValid”,但事实并非如此。
完整的测试代码如下:
using AutoMapper;
using Domain.Database.Entities;
using Shared.DTO.v000;
using NUnit.Framework;
using Domain.Bootstrap.Profiles;
namespace Tests
{
[TestFixture]
public class ProfileMappersTest
{
[SetUp]
public void Setup()
{
}
[Test]
public void AutoMapper_Configuration_IsValid()
{
Mapper.Initialize(m => {
m.ValidateInlineMaps = false;
m.AllowNullCollections = true;
m.AllowNullDestinationValues = true;
m.AddProfile<CustomerContactProfile>(); });
Mapper.AssertConfigurationIsValid();
MapperConfiguration configuration = new MapperConfiguration(cfg =>
cfg.CreateMap<Customer, CustomerDTO>());
configuration.AssertConfigurationIsValid();
}
}
}
解决方案
推荐阅读
- javascript - React/TypeScript:解构的 JS PropTypes 没有被选为推断的 TS 类型?
- python - 为什么我的视频没有从 fileField.uploadTo(relative_path) 正确上传并保存在正确的专用目录中?
- karate - 空手道嵌套模式包含“不需要”不起作用?
- pip - 如何在 RHEL6 中安装 pip 以在 python 2.6.6 中使用“virualenv”
- javascript - 如何在 React 中获取地图函数中的最后一项
- prolog - 如何将谓词的结果交换为相反的结果?真到假,反之亦然
- arrays - 我有一个带有首字母缩略词的 csv 文件,以及另一个带有这些首字母缩略词翻译的文件,如何使用翻译后的信息生成一个新的 .csv 文件?
- tensorflow - 训练多标签分类模型的类模式应该是什么?
- nuxt.js - Nuxt JS / Github Pages - 中止:将本地分支推送到远程的问题
- api - 如何使用 Post 方法设置 Web Hook API URL