我想單元測試下面的ASP.NET MVC控制器索引操作。我應該如何替換下面斷言中的實際參數(使用樁號?)。如何對返回ContentResult的ActionResult進行單元測試?
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!.", ?);
}
這是一個好主意塞思。我有相當多的ContentResult單元測試代碼,所以這將有助於試圖遵循DRY哲學。 – 2010-02-25 20:21:27
@尼古拉斯:很高興你發現它很有幫助。其他幫助程序是'AssertActionResult.IsRedirectTo(result,url)'和'AssertActionResult.IsViewResult(result,viewName)'。 – 2010-02-25 20:25:25