在单元测试中,我得到AutoMapper.AutoMapperMappingException,但代码运行

时间:2015-11-19 15:40:18

标签: c# unit-testing automapper

我有一段代码在我启动Asp.Net应用程序时运行,但单元测试失败。

我使用的代码在这里:

C:/Anaconda/python.exe

在我的AutoMapperConfig.cs文件中(在应用启动期间运行)我将其映射为:

var thisResource = db.ProjectSubmission.Find(id);
if (thisResource == null)
{
    return Redirect(Request.UrlReferrer.ToString());
}
// Error during Unit test happens here:
var thisModel = Mapper.Map<ProjectSubmissionViewModel>(thisResource); 

我的Mapper.CreateMap<ProjectSubmission, ProjectSubmissionViewModel>() .ForMember(dest => dest.RequestedReviewsCount, opt => opt.ResolveUsing<CustomProjectSubmissionResolver>()); public class CustomProjectSubmissionResolver : ValueResolver<ProjectSubmission, int> { protected override int ResolveCore(ProjectSubmission source) { return source.RequestedReviews.Count; } } 在单元测试期间有一条记录。

我确定我错过了什么,但不确定是什么。

以下是我在测试期间收到的更多信息:

  

映射类型:

     

ProjectSubmission - &gt; ProjectSubmissionViewModel

     

PublicationSystem.Model.ProjectSubmission - &gt; PublicationSystem.ViewModels.ProjectSubmissionViewModel

     

目的地路径:

     

ProjectSubmissionViewModel

     

来源价值:

     

PublicationSystem.Model.ProjectSubmission

0 个答案:

没有答案