mockito capture

0

Witam, przeglądając jakiś przykład mockito, męczy mnie taka sytuacja:

ArgumentCaptor<Person> peopleCaptor = ArgumentCaptor.forClass(Person.class);
   verify(mock, times(2)).doSomething(peopleCaptor.capture());
   
   List<Person> capturedPeople = peopleCaptor.getAllValues();
   assertEquals("John", capturedPeople.get(0).getName());
   assertEquals("Jane", capturedPeople.get(1).getName());
<java>

skąd wiadomo żę  assertEquals("John", capturedPeople.get(0).getName()); ? czy autor przykładu nie umieścił reszty kody czy 
wcześniej gdzieś w przykładzie dodano do Listy dwa obiekty ("John" i "Jane") czy skąd one się tam biorą ?
0

Dobra dla takich ludków jak ja:
metoda KupCzesci(arg) wywołuje w sobie kilka innych metod np. SprawdzRozmiar(arg);

Teraz wywołując w normalny sposób metodę KupCzesci sprawdzaczmy zakładajać ArgumentCapure na SprawdzRozmiar(ArgumentCapure o typie(arg) )
i sprwadzamy czy metoda ta (SprawdzRozmiar) na pewno ale to na pewno została wykonana x razy oraz czy przyjeła chciany (z załorzenia przyjmowany) argument. I ot cała filozofia :) - temat do zamknięcia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1