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

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 如何单元测试返回ContentResult的ActionResult?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想单元测试以下ASP.NET MVC控件索引操作。在下面的assert中替换实际参数是什么(st???)。
  1. using System.Web.Mvc;
  2. namespace MvcApplication1.Controllers
  3. {
  4. public class StatusController : Controller
  5. {
  6. public ActionResult Index()
  7. {
  8. return Content("Hello World!");
  9. }
  10. }
  11. }
  12.  
  13.  
  14. [TestMethod]
  15. public void TestMethod1()
  16. {
  17. // Arrange
  18. var controller = CreateStatusController();
  19.  
  20. // Act
  21. var result = controller.Index();
  22.  
  23. // Assert
  24. Assert.AreEqual( "Hello World!.",? );
  25. }

解决方法

使用“as”运算符进行可空转换。然后简单地检查一个空的结果
  1. [TestMethod]
  2. public void TestMethod1()
  3. {
  4. // Arrange
  5. var controller = CreateStatusController();
  6.  
  7. // Act
  8. var result = controller.Index() as ContentResult;
  9.  
  10. // Assert
  11. Assert.NotNull(result);
  12. Assert.AreEqual( "Hello World!.",result.Content);
  13. }

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