在我的MVC3應用程序中,我通過創建一個新控制器並調用諸如Index()
之類的方法來測試內容,並將結果ViewResult
存儲到名爲result
的變量中。在MVC3中獲取由視圖呈現的HTML
我該如何戳這個對象(或別的東西)才能將實際的HTML返回給瀏覽器?
我很驚訝result.ViewName
爲空,result.Model
爲空,result.View
爲空,甚至result.TempData
爲空。 (result.ViewBag
有東西我放在viewbag,所以我知道整個堆棧工作正常。)
如果它很重要,我使用Visual Studio測試,以及NHibernate/ActiveRecord爲我的堆棧。但所有這些都在我的測試項目中正確初始化。 (我可以從實體/對象中獲取數據。)
我覺得你想得太多了。 :)你不需要測試HTML的內容,更多的是通過控制器傳遞給View的'Model'的內容。 HTML的測試應該是可視的(例如查看網頁) – RPM1984
@ RPM1984有些東西不適合我的模型我想測試;比如正在使用哪個CSS文件夾(超出許多可能性)。 – ashes999
Dupe的http://stackoverflow.com/questions/483091/render-a-view-as-a-string,儘管這些解決方案都沒有爲我工作 – ashes999