- JUnit テストでMockitoを使用しています。私はあざけりました。
NavigableSet
- ある時点での単体テストでは、 this に含まれるオブジェクトにループする必要があります
NavigableSet
。 NavigableSet
これには、テスト目的で、オブジェクトを 1 つだけ含めるように計画しました。
以下は、モック オブジェクトを作成するために Mockito で使用したコードです。
NavigableSet<ObjectToProcess> newMockedSet = new TreeSet<ObjectToProcess>();
ObjectToProcess mockedInnerObject = new ObjectToProcess(); // initialization of this object
newMockedSet.add(mockedInnerObject); // I just added the only 1 object contained in the NavigableSet
Mockito.when(getSetOfObjectToProcess()).thenReturn(newMockedSet);
次のループが1 つのオブジェクトのみを含むwhile
無限ループになるのはなぜですか?NavigableSet
NavigableSet<ObjectToProcess> anotherSetOfObjects = getSetOfObjectToProcess(); // retrieving the mocked object
while (anotherSetOfObjects.iterator().hasNext())
{
ObjectToProcess thisPaymentDemand = anotherSetOfObjects.iterator().next();
// do stuff
}
for
次のループが 1 回だけループして期待どおりに動作するのはなぜですか?
NavigableSet<ObjectToProcess> anotherSetOfObjects = getSetOfObjectToProcess(); // retrieving the mocked object
for (ObjectToProcess thisMockedInnerObject : anotherSetOfObjects)
{
ObjectToProcess thisPaymentDemand = thisMockedInnerObject;
// do stuff
}