Aktywne Wpisy
![bolsonn](https://wykop.pl/cdn/c3397992/bolsonn_1rPOl3MfEV,q60.jpg)
bolsonn +571
Czaicie? Przyleciała do Polski żeby chodzić po górach z jakimś kolejnym Chadem xddd #lewandowska #lewandowski #p0lka
![bolsonn - Czaicie? Przyleciała do Polski żeby chodzić po górach z jakimś kolejnym Cha...](https://wykop.pl/cdn/c3201142/80400baeeacbf9f5f6ff196c3e2b51799c680966fb253d653949696d6d9e6485,w150.png?author=bolsonn&auth=14d8ee16fefba97324839a4c46f9e844)
źródło: temp_file3499780090743698972
Pobierz
jonasz68 +208
Ludzie są zdziwieni, że prawie 3/4 polskich mężczyzn w wieku 18-29 lat w razie wojny nie chciałaby iść na front.
Żeby iść na wojnę, ryzykować wszystkim co się posiada - zdrowiem i życiem, godzić się z dużym prawdopobieństwem śmierci (z armi ukraińskiej w dni wybuchu wojny zostało 12% żołnieży) lub ciężkim kalectwem i późniejszą niezdolnością do samodzielnej egzystencji trzeba mieć cel, rzeczy które chcemy ocalić przed najeźdźcą np.
- własne mieszkanie lub
Żeby iść na wojnę, ryzykować wszystkim co się posiada - zdrowiem i życiem, godzić się z dużym prawdopobieństwem śmierci (z armi ukraińskiej w dni wybuchu wojny zostało 12% żołnieży) lub ciężkim kalectwem i późniejszą niezdolnością do samodzielnej egzystencji trzeba mieć cel, rzeczy które chcemy ocalić przed najeźdźcą np.
- własne mieszkanie lub
classA
foo(){
Object x = new Object()
x.setSomething(...)
Jest jakiś pattern, żeby w unit testach sprawdzić poprawność wywołania takiej metody setSomething() z odpowiednimi wartościami?
Myślałem, żeby po prostu sprawdzić te argumenty z wykorzystaniem ArgumentCaptor, ale nie wiem w jaki sposób miałbym uchwycić taki obiekt. Nie jest on componentem, nie jest obiektem wsadowym, ani nie jest zwracany. Mówiąc wprost, w jaki sposób mam testować jednostkowo wywoływanie funkcji obiektów pomocniczych?
A teraz na przykładzie.
https://stackoverflow.com/questions/73808058/how-to-test-template-engine-while-styling-emails-with-junit-and-mockito-spring
Natrafiłem ten problem w dokładnie w tej samej klasie. Chodzi o obiekt MimeMessageHelper, który jest jakimś wrapperem MimeMessage z rozszerzonym interfejsem. Pisząc testy z automatu machnąłem mocka Mimemessage zwracanego z JavaMailSendera. Problem rozwiązałem sugerując się właśnie tym wątkiem tworząc obiekt Mimemessage, gdzie sprawdzam jego wartości grzebiąc w jego tablicach, ale co jeśli w przyszłości chciałbym przetestować czy jakieś funkcje w obiekcie pomocniczym się wywołują? W tym przypadku było to tylko ustawienie wartości kilku zmiennych, a nie dajmy na to jakiś invoke metody void, co normalnie bym testował na mocku metodą verify.
#java #programowanie #naukaprogramowania #programista15k
Komentarz usunięty przez autora
Komentarz usunięty przez autora
@mojemirabelki: Pod warunkiem, że tego skonfigurowanego właśnie serwisu używa ten sam obiekt, który konfigurował. Inaczej musisz testować side-effect.
W tym przypadku to widocznie moja nieuwaga, bo nie powinienem mockować takiego obiektu, a raczej sprawdzać czy taki wrapper go odpowiednio skonfigurował, co koniec końców