Я знаю, что это было предложено раньше, но я не могу найти его так ...тестирование ActionResult с формой представления модели
Скажем, у меня есть контроллер с именем HomeController и имеет действие под названием Логин.
В моем действии Login используется модель LoginFormViewModel.
Внутри моего действия я могу написать код типа;
public ActionResult Login(LoginFormViewModel loginFVM)
{
if (ModelState.IsValid)
{
return RedirectToAction("provider");
}
return View(loginFVM);
}
То, что я хочу, чтобы написать тест, который позволит мне пройти в модели представления формы и обнаружить, является ли оно действительным или нет, и, таким образом, утверждать результат.
EDIT
Я думаю, что, возможно, запутал вопрос немного.
В моей модели у меня есть проверка, которая проверяет, что имя пользователя заполнено и что пароль соответствует нашим требованиям.
Так что я тестирую, одобрена ли модель одобренной, и я думал, что сделаю это, выполнив представление, так как это произойдет в реальной жизни.
Так что я собираюсь создать модель, которая должна провалиться в тесте ModelState.IsValid, и я хочу, чтобы иметь возможность выполнить это в моем тесте.
Если есть лучший способ, я бы хотел его получить.
В чем вопрос? Действия контроллера - это такие методы, как что-то еще, поэтому в одном тесте вы должны пройти Login() действительную модель, а в другом тесте вы должны пройти Login() и недопустимую модель. Вы спрашиваете, как писать тесты, как создавать модели или что-то еще? –
Я спрашиваю, как написать тест в рамках проекта тестов, созданного при создании нового проекта. – griegs
@Jacob да, и я внес изменения, хотя это не является существенным вопросом. – griegs