2012-04-19 60 views
0

這個動作有幾件事,但我不知道從哪裏開始Moq,新手在這裏。我怎樣才能用Moq來測試這個動作?

 [Authorization.AppAuthorize] 
    public ActionResult Form() 
    { 
     // Create a new Supplier request form 
     StoreRequestViewModel requestForm = new StoreRequestViewModel(); 
     requestForm.OwnerGuid = Guid.NewGuid(); 

     // Keep in mind the request form ids 
     this.Session[requestForm.OwnerSessionCacheKey] = requestForm as IRequestFormViewModel; 

     SetupContext(); 

     return View("IndexForm", requestForm); 
    } 

回答

0

首先,你將需要模擬ControllerContext此控制器實例。這可以讓你設置你需要的Session容器。

除此之外,假設SetupContext沒有做任何不愉快的事情,那麼代碼片段已經可以測試了。

您只需將ActionResult轉換爲ViewResult,然後檢查ViewResult.ViewData.Model屬性(轉換爲StoreRequestViewModel)並測試屬性。

相關問題