AutoMapper 구성 런타임 오류를 방지하는 방법
AutoMapper.AutoMapperMappingException: Missing type map configuration or unsupported mapping.
응용 프로그램을 실행하기 전에 이러한 오류를 잡을 수 있다면 좋지 않을까요?
AutoMapper는 실제로 단위 테스트 파이프라인에 추가할 수 있는 어설션을 제공하고 런타임 오류가 발생하지 않도록 합니다.
단위 테스트 프로젝트를 만드는 방법을 모르는 경우 다음 문서의 단계를 따르십시오. Getting Started with xUnit.net.
xUnit 사용
public class MappingTests
{
private readonly IConfigurationProvider _configuration;
private readonly IMapper _mapper;
public MappingTests()
{
_configuration = new MapperConfiguration(config =>
config.AddProfile<MappingProfile>());
_mapper = _configuration.CreateMapper();
}
[Fact]
public void ShouldHaveValidConfiguration()
{
_configuration.AssertConfigurationIsValid();
}
}
NUnit 사용
public class MappingTests
{
private readonly IConfigurationProvider _configuration;
private readonly IMapper _mapper;
public MappingTests()
{
_configuration = new MapperConfiguration(config =>
config.AddProfile<MappingProfile>());
_mapper = _configuration.CreateMapper();
}
[Test]
public void ShouldHaveValidConfiguration()
{
_configuration.AssertConfigurationIsValid();
}
}
NUnit 예제는 Jason Taylor가 제공한 Clean Architecture Template 에서 가져왔습니다.
공식AutoMapper Configuration Validation documentation도 확인해주세요 .
Reference
이 문제에 관하여(AutoMapper 구성 런타임 오류를 방지하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nicoguedes/how-to-avoid-automapper-configuration-runtime-errors-28bn텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)