Метод действия тестирования без использования FormCollection - PullRequest
0 голосов
/ 01 сентября 2018

У меня есть контроллер с методом действия, описанным ниже, и я хотел бы протестировать его с помощью Rhino Moq. Модель персонажа имеет свойства имени и фамилии. Чтобы протестировать этот метод действия, мне нужно передать модель, и я использовал для нее FormCollection. Есть ли другой способ передать объект модели для тестирования этого метода индекса. Причина этого в том, что если PersonModel имеет много свойств, может быть 100 или более, очень трудно перечислить их все в коллекции форм.

public async Task<ActionResult> Index(){
   var model = new PersonModel();
   var isBinding = TryUpdateModel(model,includeProperties:new[]
   {"firstName","lastname"})
    .......
 }

Чтобы передать объект модели со стороны юнит-теста, я сделал что-то вроде этого

FormCollection p = new FormCollection();
p.Add("FirstName", "TestFirstName");
p.Add("LastName", "TestLastName");
controller.ValueProvider = p.ToValueProvider();

Вместо создания элемента формы и установки значения, есть ли способ напрямую передать объект в тестовый контроллер? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...