• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Proste pytanie ArrayList

0 głosów
303 wizyt
pytanie zadane 8 listopada 2017 w Java przez newUser Użytkownik (520 p.)

Witam, mam kłopot zw teście,

wygląda to tak :

@Test
    public void testWhenUserAmountEqualsHoundred(){
        //Given
        Statistics statisticsMock = mock(Statistics.class);
        when(statisticsMock.postsCount()).thenReturn(0);
        when(statisticsMock.commentsCount()).thenReturn(3);
        when(statisticsMock.userNames()).thenReturn(new ArrayList<>(for(int i=0; i <= 100; i++)));
        //When
        StatisticsCount statisticsCount = new StatisticsCount();
        statisticsCount.calculateAdvStatistics(statisticsMock);
        //Then
        Assert.assertEquals(100,statisticsCount.getUserQuantity());
    }
}

Chodzi o ArrayListę, jak mogę tam coś dodać przy pomocą pętli?(//Given ostatnia linijka)

Pozdrawiam

1 odpowiedź

+1 głos
odpowiedź 8 listopada 2017 przez mbabane Szeryf (79,260 p.)

Najprościej będzie jeśli przygotujesz sobie to wcześniej:

ArrayList<String> list = new ArrayList<>();
list.add("Jeden");
list.add("Dwa");

when( statisticMock.userName() ).thenReturn(list);

 

1
komentarz 8 listopada 2017 przez Mateusz51 Nałogowiec (28,180 p.)
Jak korzystasz z java 9 to można użyć prostego List.of()
komentarz 25 listopada 2017 przez mbabane Szeryf (79,260 p.)

W sumie to będzie zależeć co tam będzie umieszczane, jeśli np. każdy ciąg znaków będzie budowany według jakiegoś nieokreślonego schematu to może być problem z użyciem jakiejkolwiek pętli, a jeśli coś na zasadzie:

for(int i = 0; i < 100; i++)
   list.add("Wyraz" + i);

To powyższa konstrukcja będzie chyba najprostszym rozwiązaniem.

 

Chyba komentarz został ukryty, przez co ten jest bez sensu.

Podobne pytania

+1 głos
1 odpowiedź 958 wizyt
0 głosów
1 odpowiedź 485 wizyt
pytanie zadane 24 marca 2021 w Java przez niezalogowany
0 głosów
2 odpowiedzi 372 wizyt
pytanie zadane 27 lutego 2021 w Java przez napoludniestad.pl Użytkownik (960 p.)

93,742 zapytań

142,680 odpowiedzi

323,299 komentarzy

63,328 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...