У меня есть контроллер с методом действия, описанным ниже, и я хотел бы протестировать его с помощью 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();
Вместо создания элемента формы и установки значения, есть ли способ напрямую передать объект в тестовый контроллер? Спасибо