Wie unit-Tests ein ActionResult, gibt eine ContentResult?
Möchte ich unit-Tests die folgenden ASP.NET MVC-controller, Index-action. Was muss ich ersetzen die tatsächlichen parameter in der assert-unten (gekürzte ?).
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!.", ? );
}
InformationsquelleAutor der Frage Nicholas Murray | 2010-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden Sie die "als" - operator, um eine null-cast. Dann einfach überprüfen, ob ein null-Ergebnis
InformationsquelleAutor der Antwort CVertex
Ich, wie die Erstellung Behauptung Helfer für diese Art der Sache. Sie könnten beispielsweise etwas wie:
Würden Sie dann nennen wie:
Ich denke, das macht die tests so viel einfacher zu Lesen und zu schreiben.
InformationsquelleAutor der Antwort Seth Petry-Johnson
Sie kann nicht testen, das Ergebnis ist nicht null, dass Sie erhalten eine
ContentResult
und vergleichen Sie die Werte:Ich entschuldigt hat, wenn der Nunit behauptet nicht welformed, aber betrachte es als Pseudocode 🙂
InformationsquelleAutor der Antwort Luhmann