【发布时间】:2013-01-16 13:19:08
【问题描述】:
我正在做单元测试。现在我是单元测试的新手。我正在使用带有 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>
}
【问题讨论】:
-
你能让你的标题和问题一致吗? “我们可以……”和“我们应该……”这两个问题是不同的(当然,如果第一个问题的答案是“否”,那么第二个问题就没有实际意义了)
标签: c# asp.net-mvc-3 nunit