2010-03-04 6 views
0

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?

+0

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. –

Répondre

0

Merci d'avoir vérifié cela, Darin.

J'ai fait installer les versions MVC 1 RC et MVC 2 RC 2. J'ai désinstallé les deux, installé MVC 1 et maintenant tout se comporte comme prévu. Le test n'échoue pas.

+0

Intéressant. J'ai le même problème avec ASP.NET MVC 4 – SiberianGuy

Questions connexes