ルートパーツをからMoqingしています
rps = new List
... (3 Route Parts)
そしてMoqing GetEnumerator()
私のルートについては以下のように
route.Setup(ro => ro.GetEnumerator()).Returns(rps.GetEnumerator());
しかし、Moq
次のコードでは、への呼び出しで「シーケンスに要素が含まれていません」で失敗しますLast()
o.Route.Any(rp => rp.IsNonTowLocation &&
rp != o.Route.First() &&
rp != o.Route.Last())
すぐにウィンドウを見ると、複数回First()
Last()
実行すると値が変わることがわかります。First()
Last()
まるで呼び出されたMoveNext()
が呼び出されなかったかのようにReset()
、そしてEnumerableは完全に混乱しました。誰かがこれを経験しMoq
、解決策を見つけましたか?