Почему мой тест контроллера не работает, имя представления возвращается пустым - PullRequest
0 голосов
/ 12 октября 2011

Выполнение простого теста для проверки имени представления для действия контроллеров:

  var controller = new UserController();

  var result = controller.Login() as ViewResult;

  Assert.AreEqual("Login", result.ViewName);

result.ViewName возвращается с "", с чего бы это?

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Указываете ли вы имя представления в методе входа контроллера или оставляете его по умолчанию («»)?

Если вы оставите значение по умолчанию, которое является обычным, вам нужно проверить String.Empty вместо «Вход».

0 голосов
/ 03 декабря 2013

если у вас есть вид, подобный этому

 public ActionResult Index()
  {
   return View();
  }

тогда свойство ViewName примет значение по умолчанию, равное "", и если вы укажете имя представления, как это, оно будет работать нормально

 public ActionResult Index()
  {
   return View("Index");
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...