【发布时间】:2013-09-26 13:15:35
【问题描述】:
我正在努力对以下代码进行单元测试。它是用于在应用程序中初始化 mvc 控制器的控制器工厂。谁能给我一些关于如何进行单元测试的指示?
public class WindsorControllerFactory : DefaultControllerFactory
{
private readonly IKernel kernel;
public WindsorControllerFactory(IKernel kernel)
{
this.kernel = kernel;
}
public override void ReleaseController(IController controller)
{
this.kernel.ReleaseComponent(controller);
}
protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
{
if (controllerType == null)
{
throw new HttpException(404, string.Format("The controller for path '{0}' could not be found.", requestContext.HttpContext.Request.Path));
}
return (IController)this.kernel.Resolve(controllerType);
}
}
【问题讨论】:
-
代码很简单,真的需要测试吗?
-
我会说可能不会,但是我被要求尽可能提高覆盖率,所以我想我会问这个问题。
-
3 行覆盖率的值是多少,您会立即看到它们被破坏(如果它曾经发生过)。我没有看到。专注于关键和脆弱的部分。
-
我想得到 > 80% 的覆盖率,但是当我接近时,我发现剩下的大部分代码都是这样的。
标签: asp.net-mvc unit-testing castle-windsor