Aktywne Wpisy
Kojaan +56
Wcześniej nie byłam świadoma jak opieka nad dzieckiem jest męcząca. Myślałam, że jest choć trochę spokojnie. Że dziecko zajmie się zabawką, że obejrzy bajkę, że chwilę w ciszy poleży przez te 3 godziny.
Była u mnie kumpela z prawie 3-letnim synem.
Udostępniłam im całe mieszkanie, kupiłam różne zabawki, żeby mały dobrze się czuł i czymś się zajął.
Mały dosłownie cały czas potrzebował uwagi swojej mamy lub mojej. Całe 3 godziny coś mówił, hałasował i potrzebował
Była u mnie kumpela z prawie 3-letnim synem.
Udostępniłam im całe mieszkanie, kupiłam różne zabawki, żeby mały dobrze się czuł i czymś się zajął.
Mały dosłownie cały czas potrzebował uwagi swojej mamy lub mojej. Całe 3 godziny coś mówił, hałasował i potrzebował
Ildealfons +1
Tutaj lv 31,
Nie wiem jak w skali norwooda plasuje się moja linia włosów, ale myślę że norwood 1-2 (zdjęcie poniżej). Też od góry to wygląda gorzej, niż z przodu.
Szczerze mówiąc nie wiem do końca, kiedy mi tak zaczęła ta linia się psuć. Po prostu zacząłem cokolwiek zauważać od około 2 lat temu. Dermatolog przepisał minoxa, ale czytam tutaj, że to bezsensu, nie tylko w kwestii braku hamowania wypadania, ale też sprawdzenia, czy
Nie wiem jak w skali norwooda plasuje się moja linia włosów, ale myślę że norwood 1-2 (zdjęcie poniżej). Też od góry to wygląda gorzej, niż z przodu.
Szczerze mówiąc nie wiem do końca, kiedy mi tak zaczęła ta linia się psuć. Po prostu zacząłem cokolwiek zauważać od około 2 lat temu. Dermatolog przepisał minoxa, ale czytam tutaj, że to bezsensu, nie tylko w kwestii braku hamowania wypadania, ale też sprawdzenia, czy
źródło: IMG_6141
Pobierz




@GetMapping (blabla)
@ResponseBody
Public myObject myController() {
return myService.getFoo()
}
I teraz w teście mockuje sobie myService.getFoo() by zwrócił mi wcześniej przyszykowany myObject. Pytanie czy muszę temu zwracanemu obiektowi ustawiać wszystkie pola? (załóżmy, że ma ich 20).
Bo dyskutuję z kolegą. Według mnie nie ma co ustawiać wszystkich pól (czasami trzeba tworzyć kolejne obiekty), a wystarczy np. 2 najprostsze, bo chcę przetestować czy controller:
- odpytuje poprawny endpoint
- zwraca poprawny status
- zwraca obiekt myObject i sprawdzam wyrywkowo te 2 pola (np. ID i name)
- gdyby zwracał listę, to sprawdzilbym też jej wielkość
A nie chcę testować czy serwis np. nie pozamieniał czegoś w polach albo Jackson czegoś nie namiesza. Zakładam, że te rzeczy działają dobrze, a testuję tylko controller i jego zadanie.
Czy wy w testach controllerow ustawiacie wszystkie pola obiektu który zwraca zamocowany serwis czyli też controller?
Oczywiście inaczej wygląda sprawa gdyby w controllerze była dodatkowa logika, ale tutaj nie ma.
Pewnie rację ma kolega, a ja się mylę, ale chętnie posłucham argumentów za i przeciw bardziej doświadczonych #programista15k :D
#java #springboot #programowanie
To nie jest test obiektu myObject tylko kontrolera. Nie ma sensu na nim sprawdzać ani jednego pola bo testowanie mocka jest bezcelowe.
@kaczoor: pytanie: który komponent odpowiada za jacksona? Albo inaczej: wyobraź sobie, że ktoś złośliwy wrzuci jakieś bugi do jacksona, kto to ma wykryć?
Jeśli chodzi o test kontrolera to przetestowałbym z normalnych serwisem (bo po co mockować) tak, żeby przetestować wszystko co robi kontroler. Ponieważ to kontroler odpowiada za serializację do jsona to wypadałaboy przetestować wszystkie możliwe przypadki.
Za dużo przypadków? Możliwe, że testy na
@prnppp: +1
Bliżej
@prnppp: a kto tak powiedział? To, że ktoś kiedyś wymyślił kiedyś jakąś piramidę musi oznaczać automatycznie świętość? Takiego poziomu dogmatyzmu nie ma nawet w religiach
@prnppp: redukując do najbardziej absurdalnego przypadku. Masz SQLite, który najprawdopodobniej jest najlepiej przetestowanym softem na świecie. Czy te miliardy testów uchronią cię przed zrobieniem
DROP TABLE users;w kodzie, który ma wyciągnąć dane z tabeli? Testowanie bitblioteki != testowanie użycia tej biblioteki. Przykład jacksona jest niefortunny, bo jako użytkownik tej libki masz mnóstwo małpek do wyboru, które mogą zmienić wynik końcowy. I bez testów "biblioteki" nie wykryjesz,