![](/img/trans.png)
[英]Moq + Unit Testing — How can I pass an Action to my class to test if that Action gets invoked?
[英]How can I unit test this action with 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);
}
首先,您將需要為此控制器實例模擬ControllerContext
。 這樣一來,您就可以為所需的Session
設置容器。
除此之外,假設SetupContext
不會做任何SetupContext
事情,那么代碼片段已經可以測試了。
您只需將ActionResult
轉換為ViewResult
,然后檢查ViewResult.ViewData.Model
屬性(轉換為StoreRequestViewModel
)並測試這些屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.