我想单元测试以下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);
- }