如何使用最小起订量对此操作进行单元测试
本文关键字:操作 单元测试 何使用 | 更新日期: 2023-09-27 18:31:45
这个动作做了几件事,但我不知道从哪里开始 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
不做任何不利的事情。
您只需将ActionResult
转换为ViewResult
,然后检查ViewResult.ViewData.Model
属性(转换为StoreRequestViewModel
)并测试属性。