0
編寫單元測試的自定義視圖引擎我創建了一個視圖引擎(用於臺式機,平板電腦,IPhone):在MVC
public ViewEngine()
{
Set 3 Locations
};
public override ViewEngineResult FindView(ControllerContext controllerContext,
string viewName, string masterName, bool useCache)
{
Assign view locations...
}
然後,我創建了一個單元測試類:
[Test]
public void Test_IPad_UserAgent()
{
var controllerContext = new Mock<ControllerContext>();
var controller = new PaymentController();
controllerContext.SetupGet(p => p.HttpContext.Request.UserAgent).Returns("Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10");
controller.ControllerContext = controllerContext.Object;
var result = controller.Index() as ViewResult;
var viewData = result.ViewData;
}
我的問題是,如何編寫一個斷言來檢查我的視圖引擎是否爲不同的UserAgent字符串返回正確的視圖?
我很高興爲ViewEngine提供完整的代碼如果有人樂意幫助我。