ルートパーツをから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、解決策を見つけましたか?