asp.net-mvc – 如何单元测试返回ContentResult的ActionResult?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 如何单元测试返回ContentResult的ActionResult?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想单元测试以下ASP.NET MVC控件索引操作。在下面的assert中替换实际参数是什么(st???)。
using System.Web.Mvc;
namespace MvcApplication1.Controllers
{
    public class StatusController : Controller
    {
        public ActionResult Index()
        {
            return Content("Hello World!");
        }
    }
}


[TestMethod]
public void TestMethod1()
{
    // Arrange
    var controller = CreateStatusController();

    // Act
    var result = controller.Index();

    // Assert
    Assert.AreEqual( "Hello World!.",? );
}

解决方法

使用“as”运算符进行可空转换。然后简单地检查一个空的结果
[TestMethod]
public void TestMethod1()
{
    // Arrange
    var controller = CreateStatusController();

    // Act
    var result = controller.Index() as ContentResult;

    // Assert
    Assert.NotNull(result);
    Assert.AreEqual( "Hello World!.",result.Content);
}

猜你在找的asp.Net相关文章