使用TempData进行单元测试IActionResult

时间:2018-10-27 08:44:29

标签: unit-testing model-view-controller asp.net-core

我只是想知道如何在不使用MOQ或不执行任何复杂操作的情况下使用TempData进行单元测试?非常感谢您的帮助

这是我的代码:

public IActionResult ProjectsList(string selectedOrg)
    {

        TempData["model"] = selectedOrg;
        return View("Index");

    }

1 个答案:

答案 0 :(得分:0)

TempData是控制器的公共属性,您可以断言期望的键值对在存储桶中。

var controller = new MyController();
var expectedModel = "My organisation";

controller.ProjectsList(expectedModel); 

controller.TempData.Should().Contain("model", expectedModel);