2011-04-15 109 views

回答

1
// arrange 
var sut = new SomeController(); 
sut.ControllerContext = A.Fake<ControllerContext>(); 
var fakeContext = A.Fake<HttpContextBase>(); 
A.CallTo(() => sut.ControllerContext.HttpContext).Returns(fakeContext); 
A.CallTo(() => fakeContext.Items).Returns(new Hashtable()); 

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

// assert 
Assert.AreEqual("Some title", (string)fakeContext.Items["pm-page-title"]); 
+0

感謝達林。那正是我正在尋找的。但是,你可以解釋一下代碼嗎?我不太熟悉HttpContext,你怎麼知道A.CallTo(()=> fakeContext.Items).Returns(new Hashtable());.這是我缺少的代碼。 – DavidS 2011-04-18 13:02:59

相關問題