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();

10-08 00:27