Ich möchte die folgende ASP.NET MVC-Controller-Indexaktion testen. Was ersetze ich den eigentlichen Parameter in der unten stehenden Assert (stubbed mit?).Wie Unit-Test ein ActionResult, das ein ContentResult zurückgibt?
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!.", ?);
}
Das ist eine großartige Idee Seth. Ich habe einige der ContentResult-Komponententests zu codieren, so dass dies helfen wird, bei der DRY-Philosophie zu bleiben. –
@Nicholas: Schön, dass Sie es hilfreich fanden. Weitere Helfer, die ich habe, sind 'AssertActionResult.IsRedirectTo (result, url)' und 'AssertActionResult.IsViewResult (result, viewName)'. –