我有一个IEnumerable<T>
集合,我想模拟First<T>()
方法调用。当我尝试这样做时,我得到了这个:
上一个方法 'IEnumerator.MoveNext();' 需要返回值或抛出异常。
我正在粘贴下面的代码:
IEnumerable<T> collection = MockRepository
.GenerateStub<IEnumerable<T>>();
collection
.Stub(x => x.First<T>())
.IgnoreArguments()
.Return(MockRepository.GenerateStub<T>());
但是x.First<T>
抛出了上述异常。我该如何解决?我也尝试IEnumerator
通过模拟GetEnumerator()
方法调用来返回一个。它也没有帮助。