2010-12-10 69 views
2

我剛剛開始使用MVCContrib。我有一個返回XMLResult的控制器操作。我想圍繞XMLResult編寫單元測試。我從來沒有使用MVCContrib的TestHelper。我怎樣才能從XMLResult得到結果XML來測試?我需要模擬出HttpContext obj嗎?MVCContrib - 測試XMLResult的最佳方式是什麼?

感謝

回答

3

假定了以下行動:

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

你可以:

// arrange 
var sut = new HomeController(); 

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

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

真棒。謝謝。 – Nick 2010-12-10 21:08:39

相關問題