我有一段代码在我启动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