Использование StructureMap с юнит-тестами
Я использую StructureMap в веб-проекте для DI IOC. Он отлично работает, но я понятия не имею, как писать модульные тесты с StructureMap.
Должен ли я сделать это в AssemblyInitialize, начать конфигурацию StructureMap, как в global.asax, за исключением того, что datacontext не использует живой LinqToSqlDataContext, но некоторые данные в памяти, например, так:
[AssemblyInitialize]
public static void Start()
{
ObjectFactory.Configure(x =>
{
x.For<IDataContext>().HttpContextScoped().Use<MemoryDataContext>()
.Ctor<string>("connectionString")
.Is(ConfigurationManager.ConnectionStrings["DEVConnection"].ConnectionString);
x.For<IDepartamentRepository>().Use<DepartamentDB>();
x.For<IDevelopmentProcess>().Use<DevelopmentProcesses>().OnCreation(c => c.User = Current.CurrentUser);
x.For<IActivityProcess>().Use<ActivitiesProcess>().OnCreation(c=> c.User = Current.CurrentUser);
x.For<IDevDeveloperRepository>().Use<DevDeveloperDB>();
x.For<IDevelopmentRepository>().Use<DevelopmentDB>();
x.For<IActivityRepository>().Use<ActivityDB>();
x.For<IActivityTypeRepository>().Use<ActivityTypeDB>();
x.For<IDevUserRepository>().Use<DevUsersDB>();
x.For<IAttachmentRepository>().Use<AttachmentDB>();
}
);
}
а затем использовать ObjectFactory.GetInstance () тестирование или как мне это сделать?