ModelState retourne toujours null dans mes tests unitaires. J'espérais que quelqu'un pourrait me dire pourquoi.asp.net MVC ModelState est null dans mon test d'unité. Pourquoi?
Compte tenu du contrôleur suivant:
public class TestController : Controller
{
public ViewResult Index()
{
return View();
}
}
Mon test obtient nulle pour ModelState avec ce test:
public void ModelState_Is_Not_Null()
{
TestController controller = new TestController();
var result = controller.Index();
// This test is failing:
Assert.IsNotNull(controller.ViewData.ModelState);
}
Si je change le régulateur pour une nouvelle ViewResult() Je ne comprends pas null:
public class TestController : Controller
{
public ViewResult Index()
{
return new ViewResult();
}
}
Mais ... IsValid() retourne vrai quand il ne doit pas si je le fais de cette façon:Je pense que je fais quelque chose de fondamentalement faux ici et je ne sais pas quoi. Quelqu'un pourrait-il me pointer dans la bonne direction?
Je viens d'exécuter votre premier test (celui que vous dites qu'il échoue) et il fonctionne parfaitement bien. Alors peut-être qu'il y a autre chose. –