2010-12-10 2 views
2

Ich mache gerade mit MVCContrib. Ich habe eine Controller-Aktion, die ein XMLResult zurückgibt. Ich möchte Komponententests um das XMLResult schreiben. Ich habe noch nie den TestHelper von MVCContrib benutzt. Wie kann ich den resultierenden XML-Code aus XMLResult testen? Muss ich den HttpContext obj verspotten?MVCContrib - Was ist der beste Weg, XMLResult zu testen?

Dank

Antwort

3

die folgende Aktion Angenommen:

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

Sie konnte:

// arrange 
var sut = new HomeController(); 

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

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

ehrfürchtig. Vielen Dank. – Nick