Quiero probar la unidad de la siguiente acción del índice del controlador ASP.NET MVC. ¿Qué debo reemplazar el parámetro actual en la declaración a continuación (tropezó con?).¿Cómo se prueba un ActionResult que devuelve un ContentResult?
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!.", ?);
}
Esa es una gran idea Seth. Tengo bastantes pruebas de la unidad ContentResult para codificar, así que esto ayudará a intentar mantener la filosofía DRY. –
@Nicholas: Me alegro de que lo haya encontrado útil. Otros ayudantes que tengo son 'AssertActionResult.IsRedirectTo (result, url)' y 'AssertActionResult.IsViewResult (result, viewName)'. –