Verwenden von StructureMap mit Komponententests
Ich verwende StructureMap in einem Webprojekt für DI IOC. Es funktioniert einwandfrei, aber ich habe keine Ahnung, wie Unit-Tests mit StructureMap geschrieben werden.
Soll ich dies in AssemblyInitialize tun, starte die Konfiguration von StructureMap wie in global.asax mit Ausnahme von Datenkontext, um nicht LinqToSqlDataContext, sondern einige Speicherdaten wie diese zu verwenden:
[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>();
}
);
}
und dann ObjectFactory.GetInstance () testen oder wie mache ich das?