C#ASP.NET MVC控制器单元测试

编程入门 行业动态 更新时间:2024-10-23 15:17:19
本文介绍了C#ASP.NET MVC控制器单元测试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我是一种新的单元测试,我想知道如果我做的正确与否。

I'm kind of new to unit testing and I am wondering if I'm doing it correct or not.

//Controller public ActionResult Index() { return View("../Message/Index"); } [TestMethod] public void MessageViewCorrectTest() { var controller = new MessageController(); var result = controller.Index() as ViewResult; Assert.AreEqual("../Message/Index", result.ViewName); } [TestMethod] public void MessageViewInCorrectTest() { var controller = new MessageController(); var result = controller.Index() as ViewResult; Assert.AreNotEqual("Something/Else", result.ViewName); }

我这样做是正确的,有没有更好的办法,或者这是好?

Am I doing it right, is there a better way or is this good?

任何反馈将是AP preciated,先谢谢了。

Any feedback would be appreciated, thanks in advance.

推荐答案

下面是一种方法,你可以做到这一点。您也可以验证是否根据您的机型。

Here is a way you can do it. You can also verify based on your model type

[TestMethod] public void TestMethod2() { MessageController controller = new MessageController(); ActionResult result = controller.Index(1); Assert.IsInstanceOfType(result, typeof(ViewResult)); //Since view has been asserted as ViewResult ViewResult viewResult = result as ViewResult; if(viewResult != null) { Assert.IsInstanceOfType(viewResult.Model, typeof(YourModelType)); //Further Asserts for your model } }

更多推荐

C#ASP.NET MVC控制器单元测试

本文发布于:2023-11-14 13:48:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1587383.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:控制器   单元测试   ASP   NET   MVC

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!