我的控制器下面有操作方法,我想使用Rhino Moq进行测试。人物模型具有名字和姓氏属性。要测试此操作方法,我需要传递模型,并且已经为其使用FormCollection。还有其他方法可以传递模型对象来测试此Index方法。原因是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();
除了创建表单元素和设置值外,还有什么方法可以直接将对象传递给测试控制器?谢谢