我正在尝试为 MVC 应用程序编写单元测试。我试图测试我的控制器是否返回正确的视图名称。
这是控制器动作即时测试:
public IActionResult Index(string reportcode)
{
if(string.IsNullOrEmpty(reportcode))
ReportCode = reportcode;
ViewBag.GridSource = GetReportData(reportcode);
return View("Index");
}
这是我的单元测试:
[Test]
public void Index_ReturnCorrectView()
{
var controller = new HomeController();
var result = controller.Index("COMD") as ViewResult;
Assert.AreEqual("Index", result.ViewName);
}
我从单元测试中得到的错误应该是“索引”,但为空。我做了很多搜索,大多数答案都说 ViewName 属性应该在返回视图时声明后设置。我尝试了同样的方法,但它仍然无法正常工作。
谢谢