F3NRIR
Chcę przetestować metodę która kopiuje/przenosi pliki z jednego miejsca do drugiego. Ścieżki źródłowe i docelowe plików są podawane jako parametry. Jak najlepiej sprawdzić czy wszystkie pliki zostały przeniesione? Czy robienie dla każdej ścieżki docelowej i/lub źródłowej assertTrue(file.exists()) w pętli jest dobrym pomysłem?
#testowanieoprogramowania #junit #java #programowanie #naukaprogramowania
1
  • Najlepsze
  • Wszystkie komentarze
fegwegw
@F3NRIR: porównać np. sumę kontrolną.
4
Saly
@F3NRIR: nie, tylko warto nabrać intuicji "czy jak test nie przejdzie to ja/ktoś będzie w stanie w miarę szybko ogarnąć co nie działa?". Takie zbiórcze asercje jak np. porówanie outputów z jakiegoś ls są o tyle dobre, że pokazują cały wynik a nie składowe, przez co łatwiej analizować takie testy
2
szalony_kefir
Jest opcja, żeby jakoś napisać "expected" dla danego mocka?
Mam klasę testową, dziedziczącą po "CommonTest" i w commonie jest przygotowany mock.
W jednym teście używam wartości expected z commona, w drugim chcę innej. Jest jakaś opcja na to? Używam EasyMocków i PowerMocka. Nie ma opcji przeniesienia tego mocka wyżej. Jest EasyMock.reset, ale to stracę kupę zamochowanych zachowań, których tracić nie chcę :( #java #programowanie #junit #mockito
Zobrazowanie:

public
0
  • Najlepsze
  • Wszystkie komentarze
wqdqweff
wqdqweff
Używam EasyMocków i PowerMocka.


@szalony_kefir: z trzech najpopularniejszych frameworków do mockowania użyłeś 2 najgorszych, gratulacje :)
0
szalony_kefir
@wqdqweff: już były w projekcie jak przyszedłem ( ͡º ͜ʖ͡º)
0
mk321
#programowanie #java #spring #testowanieoprogramowania #junit

Polecicie jakiś tutorial do pisania testów jednostkowych aplikacji w Springu? (Najlepiej przy użyciu JUnit, Mockito.)

Większość tutoriali o testach skupia się na samym JUnit albo o tym jak w teorii pisać testy.
Samego JUnita nauczyć się jest łatwo, a teorię o tym jak i co powinno się testować to potem sobie
2
  • Najlepsze
  • Wszystkie komentarze
Myrcin-
Myrcin-
@mk321: jak podnosisz context springowy to masz testy integracyjne. Oddzielne testy na kazda klase i testujesz wszystko co w danym pakiecie jest wystawione, a nie tylko publiczne metody. Junit4 skoro mowimy o runnerach, wwiec imo mockitorunner, albo dla jakichs utilsow to parametryzowany runner. Controllery sie testuje z mockmvc I controlleradvice wiec powinno tez walidacje i odpowiedzi na bledy pokryc.
2
Bruno_
@mk321: testuj logikę a nie czy springowe adnotacje działają, najlepiej też jak nic nie mockujesz

Jeśli testujesz metodę kontrolera który wola serwis który jedyne co robi to wola repo żeby zapisać encje - robisz to źle. W ten sposób przetestowales czy spring działa. Pracownicy pivotala pewnie się ucieszą z dodatkowego testu ( ͡° ͜ʖ ͡°)

Kluczem nie jest 100% coverage-u tylko mądre przetestowanie funkcjonalności, logiki biznesowej
2
tomaszs

Treść została ukryta...

3
  • Najlepsze
  • Wszystkie komentarze
tomaszs
Wołam zainteresowanych (8) z listy Dla programistów
Możesz zapisać/wypisać się klikając na nazwę listy.

! @tomaszs @koperrr @Wiskuu @unweek @kryptomanix @Immortale @r0yal @blashot
0
tomaszs
Trochę darmowych i tańszych kursów, ebooków i książek dla programistów:

1. 30% na ebooka Serverless na platformie Azure. Do końca dnia (29.04.2019) za 24,50 zł https://polishwords.com.pl/ebooki?view=promocje&id=225

2. 56% na ebooka jQuery. Tworzenie animowanych witryn internetowych i kurs wideo. Do końca tygodnia (05.05.2019) za 39,90zł https://polishwords.com.pl/ebooki?view=promocje&id=231

3.
5
szczesliwa_patelnia
#java #junit #programowanie #ksiazki #sprzedam #naukaprogramowania

Książka nowa, sprzedam osobiście w #torun lub wysyłka. Wydanie z 2017.

What You Will Learn:

Write tests the JUnit 5 way
0
  • Najlepsze
  • Wszystkie komentarze
damianbeat
Mirki - jak mogę przekazać parametr z testów junit do Jenkinsa a dalej na Slacka?

Chodzi o to, że testuje sobie zwrotki z API, w zwrotce mam pewną wartość np. "6879". Teraz chce ją wyciągnąć z tej zwrotki i w jakiś magiczny sposób wypchać info o niej na Slacka.

Ma ktoś jakiś pomysł? Ta liczba ciągle się zmienia tak btw, dlatego potrzebuje ją wyciągać przy każdym teście.

Z
3
  • Najlepsze
  • Wszystkie komentarze
damianbeat
Muszę stworzyć na szybko monitoring opóźnienia bazy danych - strzelam do dwóch endpointów i weryfikuje czy odpowiedzi się zgadzają, jeśli tak to daje powiadomienie "Live", jeśli nie to "Delay".

Widzę to tak, że Jenkins puszcza mi testy junit co minutę i później zależnie od wyniku daje informację o tym, że coś działa albo nie.

TYLKO - jak obsłużyć takie powiadomienia w Junit? W sensie jeśli test przejdzie to daj takie info, a
1
  • Najlepsze
  • Wszystkie komentarze
k.....9
k.....9
Dlaczego same nulle?
#java #spring #testowanieoprogramowania #junit
1
  • Najlepsze
  • Wszystkie komentarze
k.....9
k.....9
#java #junit #testyjednostkowe #testowanieoprogramowania
Powinno sie pisać testy dla metod ktore maja jedna linijke np taka

return jakiesRepository.save(costam);
5
  • Najlepsze
  • Wszystkie komentarze
C.....s
C.....s
Próbuje w końcu pisać testy, może ktoś zerknąć czy te są ok?
kod
#java #junit #testyjednostkowe #naukaprogramowania
1
  • Najlepsze
  • Wszystkie komentarze
Dominias
#programowanie #java #junit
Koledzy, uczę się pisać testy jednostkowe ale mam z tym problemy. Po pierwsze nie wiem czy rozumuję w sposób prawidłowy dlatego prosiłbym na zerknięcie na przypadek który chcę przetestować (domyślam się, że dla testowanej metody, która dodaje trening do dnia, będę musiał zrobić trzy przypadki). Druga sprawa nie mam zielonego pojęcia dlaczego w linii 56 (w tym linku) wywala mi NullPointerException. Prosiłbym
1
  • Najlepsze
  • Wszystkie komentarze
mariusz-laszczka
#junit #java

Mirki, mam rulę w Junit która mi czyści pewne rzeczy po każdym teście. Czy możliwe, żeby @AfterTest nie zdążyła się wykonać w całości przed kolejnym testem? Uruchamiając pojedyncze testy wszystko działa. Uruchamiając wszystkie lokalnie - działa. Na środowisku się wysypuje kilka testów.
Jak dam Thread.sleep na sekundę w metodzie @AfterTest w klasie ruli - wtedy przechodzą wszystkie. Tak jakby nie zdążyło wszystkiego pokasować przed
2
  • Najlepsze
  • Wszystkie komentarze
mariusz-laszczka
#spring #junit #testy

Mirki, mam dziwny problem.
Mam test integracyjny w mojej apce w springu. Test zawiera kilkanaście testów - gdzie postuje pod mój endpoint jsona z danymi. W większości testów jest to ten sam json - a po stronie aplikacji na pewno wszystko działa.

Jeden z testów jest @Transactional. Przed każdym testem czyszczę potrzebne repozytoria:
1
damianbeat
Mirki - czemu mi to nie działa? ( ͡° ʖ̯ ͡°)

Piszę testy automatyczne api (Rest Assured + junit + maven + maven-surefire-plugin). Próbuję sobie odpalić część testów na podstawie fragmentu tekstu z nazwy klasy. Niestety - tylko dwie klasy z pięciu się odpalają. Pod spodem nazwy klas a w komentarzu część odpowiadająca za surefire plugin.

Błagam - jeśli ktoś ma jakiś pomysł, cokolwiek
1
  • Najlepsze
  • Wszystkie komentarze
mariusz-laszczka
#java #junit #spring

Mirki, na jakiej zasadzie odpalane są testy w Junit? Mam podstawowy projekt mavenowy w spring boot. Testując pewną funkcjonalność mam @Before, który przy każdym test case czyści bazę. Raz na jakieś 100 uruchomień w jednym z tych testów ilość elementów w bazie jest równa 2 (choć dodaje się jeden element, więc tak jakby w tym czasie inny test dodał jakiś element
1
  • Najlepsze
  • Wszystkie komentarze
mariusz-laszczka
Mirki, chciałbym w klasie testowej (junit) stworzyć własną adnotację. Ma to działać tak: Definiuje sobie na początku obiekt. Przy każdym teście daje adnotacje @shouldreturn(wartoscPola 1 = wartosc, wartoscPola2 = wartosc). Adnotacja ma ustawiać takie wartości dla obiektu.
Aktualnie przy każdym teście kilkukrotnie muszę wpisywać : when.Obiekt.metoda.thenReturn -> chciałbym to ustawiać przez adnotacje.

Jak najepiej to zrobić?

#java #junit
2
  • Najlepsze
  • Wszystkie komentarze
coll
#programowanie #java #testy #junit

Miał ktoś kiedyś tak, że podczas odpalania testów pojedyńczo wszystkie przechodziły, a podczas uruchamiania wszystkich w danej klasie niektóre z nich się wywalały?
3
  • Najlepsze
  • Wszystkie komentarze
damianbeat
Da się w testach pisanych w Selenium WebDriver/Cucumber/junit zrobić tak, żeby po wykonaniu testu przeglądarka pozostała otwarta?

#webdriver #selenium #testowanieoprogramowania #testyautomatyczne i w sumie #programowanie #junit
1
  • Najlepsze
  • Wszystkie komentarze
coskoduje
Możecie polecić jakiś kurs udemy or something like that na temat testów jednostkowych, mockito etc w Javie i Springu?
#junit #java #naukaprogramowania #testyjednostkowe
3
  • Najlepsze
  • Wszystkie komentarze