我最近对我的微薄应用做了一些调整,并认识到,已经恢复了一些静态看法。 我决定建立一个控制者,如果存在固定观点,如果存在404个错误,如果这种观点存在的话,则放弃这种错误。
public ActionResult Index(string name)
{
ViewEngineResult result = ViewEngines.Engines.FindView(ControllerContext, name, null);
if (result.View == null)
ThrowNotFound("Page does not exists.");
return View(name);
}
我的问题是,哪一种是正确的单位检验方法? 我尝试了以下法典,但我发现的错误是:“航道必须包含一个称为控制器的物品,具有非防伪价值”。
[Theory]
[InlineData("ContactUs")]
public void Index_should_return_view_if_view_exists(string name)
{
controller = new ContentController();
httpContext = controller.MockHttpContext("/", "~/Content/Index", "GET"); ;
var result = (ViewResult)controller.Index(name);
Assert.NotNull(result.View);
}
我的用意是,这个单位要试着去看,看真的。 接着,我开始问,我是否应当将“观点”与“FetupGet for FindView”混为一谈,并创设两个测试,在这两个试验中,如果意见无效,就会推翻未发现的例外。
如何正确测试这一功能? 任何点人、样本代码或博客员额都是有益的。
增 编