Voglio testare l'azione di indice del controller ASP.NET MVC seguente. Che cosa sostituisco il parametro attuale nell'asserzione sottostante (con stubato?).Come testare un'unità ActionResult che restituisce 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!.", ?);
}
Questa è una grande idea di Seth. Ho un bel po 'di test delle unità ContentResult da codificare, quindi questo aiuterà a cercare di mantenere la filosofia di DRY. –
@Nicholas: Sono contento che tu l'abbia trovato utile. Altri helper che ho sono 'AssertActionResult.IsRedirectTo (result, url)' e 'AssertActionResult.IsViewResult (result, viewName)'. –