public myReturnObj MethodA(System.Linq.IGrouping<string, MyObject> group){
...
foreach (MyObject o in group)
{
//business process
}
...
return myReturnObj; }
我想设置NUnit Mock对象作为参数传递,然后
在我的单元测试中检查Method的结果。
如何模拟此IGrouping?
最佳答案
您可以像模拟任何接口一样模拟IGrouping(string,MyObject)?
DynamicMock myMockGrouping = new DynamicMock(typeof IGrouping<string, MyObject>);
或者,您可以使用更实时的版本:
List<MyObject> inputs = GetInputs();
IGrouping<string, MyObject> myLiveGrouping = inputs
.GroupBy(o => "somestring").First();