我想单元测试下面的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