好吧,我正在做单元测试。现在我是单元测试的新手。我正在使用带有 mvc3 框架的 nunit 和 rhino mock。我应该对 ApplicationInstaller.cs 进行单元测试吗?请向我推荐一些用于 nunit 测试的推荐读物。
public void Install(Castle.Windsor.IWindsorContainer container, Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore store)
{
container.Register(
AllTypes.FromAssemblyContaining<IEmployeeModelAssembler>()
.Where(x => x.Name.EndsWith("Assembler"))
.WithService.DefaultInterfaces());
container.AddFacility<LoggingFacility>(x => x.LogUsing(LoggerImplementation.Log4net).WithConfig("log4net.config"));
container.Register(
// All controllers
AllTypes.FromAssembly(Assembly.GetExecutingAssembly()).BasedOn<IController>().LifestyleTransient(),
//
Component.For<IControllerFactory>().ImplementedBy<IoCControllerFactory>(),
Component.For<ICookieManager>().ImplementedBy<CookieManager>().LifeStyle.Is(LifestyleType.Transient),
Component.For<IJsonSerializer>().ImplementedBy<JsonSerializer>(),
Component.For<ILoanActionsUtility>().ImplementedBy<LoanActionsUtility>(),
// Default D.I. container
Component.For<IWindsorContainer>().Instance(container));
// Register AES web services
container.Install(new AESServicesBootstrapper.ApplicationInstaller());
}
#endregion
/// <summary>
/// Creates a WCF client for web services passing the token of the authenticated user from the cookie.
/// This method only creates the client / channel, it does not configure the connection settings,
/// those have to be defined by named endpoints on the web.config
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="endPointConfiguration">name of the endpoint on the web.config</param>
/// <returns></returns>
}