在不使用FormCollection的情况下测试操作方法

时间:2018-09-01 02:04:22

标签: asp.net-mvc unit-testing moq

我的控制器下面有操作方法,我想使用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();

除了创建表单元素和设置值外,还有什么方法可以直接将对象传递给测试控制器?谢谢

0 个答案:

没有答案