2010-12-10 38 views
2

Je viens de commencer avec MVCContrib. J'ai une action de contrôleur qui renvoie un XMLResult. Je voudrais écrire des tests unitaires autour du XMLResult. Je n'ai jamais utilisé TestHelper de MVCContrib. Comment puis-je obtenir le XML résultant de XMLResult à tester? Ai-je besoin de simuler l'objectif HttpContext?MVCContrib - Quelle est la meilleure façon de tester XMLResult?

Merci

Répondre

3

En supposant l'action suivante:

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     var model = new MyViewModel 
     { 
      Name = "hello" 
     }; 
     return new XmlResult(model); 
    } 
} 

vous pouvez:

// arrange 
var sut = new HomeController(); 

// act 
var actual = sut.Index(); 

// assert 
actual 
    .AssertResultIs<XmlResult>() 
    .ObjectToSerialize 
    .ShouldBe<MyViewModel>("") 
    .Name 
    .ShouldEqual("hello", ""); 
+0

Impressionnant. Merci. – Nick