Comment tester unitairement un ActionResult qui renvoie un ContentResult?
Je veux unité de test suivantes ASP.NET MVC Index de contrôleur de l'action. Que dois-je remplacer le paramètre effectif dans l'assertion ci-dessous (extraite avec ?).
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!.", ? );
}
source d'informationauteur Nicholas Murray
Vous devez vous connecter pour publier un commentaire.
utiliser le "comme" l'opérateur de faire un nullable exprimés. Ensuite il suffit de vérifier pour un résultat null
J'aime la création d'affirmation des aides pour ce genre de chose. Par exemple, vous pourriez faire quelque chose comme:
Vous pouvez appeler cela comme:
Je pense que cela rend les tests plus faciles à lire et à écrire.
Tu ne peux pas tester que le résultat n'est pas nulle, ce qui vous permet de recevoir un
ContentResult
et de comparer les valeurs:Je apoligize si le Nunit affirme ne sont pas welformed, mais le regarder comme une pseudo-code 🙂