如何使用最小起订量对此操作进行单元测试

本文关键字:操作 单元测试 何使用 | 更新日期: 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)并测试属性。