我正在嘗試爲MVC應用程序編寫單元測試。即時通訊試圖測試,如果我的控制器返回正確的視圖名稱。即使設置它後MVC ViewResult.VIewName爲空
這是控制器動作IM測試:
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屬性。我嘗試了相同的,但它不會仍然工作。
謝謝
無關:你可能真的想'如果(string.IsNullOrEmpty(reportcode)!)' – Andrei
是'result'本身不爲空? – Andrei
@Andrei沒有結果是一個有效的ViewResult – 7uner