我目前的项目包括域模型,MVC Web应用程序和单元测试的程序集.如何设置AutoMapper配置,以便所有程序集引用相同的配置?
我猜我可以在Global.asax中为web应用程序添加项目,但是如何在单元测试中使用它?此外,如果配置在Global.asax中,域模型是否会选择地图?
非常感谢,
KevDog.
我们要做的是创建一个静态类,比如BootStrapper,并将初始化代码放在静态方法中.我们正在做个人资料,所以你在那里看不到多少.Global.asax将在启动时调用它,域将使用它(因为配置是单例),并且需要它的单元测试在其设置中调用BootStrapper.Configure().
我们要做的最后一件事是在引导程序上保留一个标志,并在配置时将其设置为true.这样,配置每个AppDomain只执行一次.这意味着一旦启动了global.asax(Application_Start),一次运行单元测试时.
HTH