nauka testy jednostkowe,integeracyjne w javie dla początkujących

0

Hej :) polecacie jakieś dobre żródło wiedzy na temat testów??

1

Na początek podejście TDD [0] chociaż ja używam tdd bardziej wtedy, gdy raczej nie wiem z której strony zabrać się do tematu, oraz wtedy gdy nie wiem czy api jakie wystawiam będzie dobre.

Ogólnie o junit [1] Ogólnie sama inicjatywa jaka wynika z książki, jest taka, aby testów nie traktować jak kod pierwszej kategorii. Trochę to zmienia perspektywę pisania testów.

Z czasem zrozumiesz, że bez testowalnego kodu daleko nie zajedziesz chcąc pisać testy i wtedy warto poznać więcej zasad dotyczących obiektowego programowania. Ja tu polecam java efektywne programowanie [2] oraz cokolwiek sprawdzonego na temat SOLID [3] przy czym warto się nad tym SOLID zastanowić oraz nad wszelkimi wzorcami projektowymi, aby nie wyprzedzać potrzeb, bo to się źle kończy. Książka Adaptywny Kod ma parę stron gdzie autor sam przyznaje, że dzielenie kodu to kwestia doświadczenia, bo bez niego łatwo można wiele rzeczy przestrzelić. Także warto być w tej kwestii trochę powściągliwym.

Książka Zastany kod [4] to chyba najtrudniejsza z tych wymienionych pozycja, ponieważ zestawia różne problemy i pokazuje jak zabezpieczyć tyły w oparciu o testowanie.

Ogólnie warto poznać też selenium i coś wspierającego BDD, ale ja się w tym nie specjalizuje i generalnie jak czegoś potrzebuje to szukam w sieci. Rzecz, która warto wziąźć tu pod uwagę na początku spięcie selenium z biblioteką od requestów, ponieważ samo selenium ma ograniczony wpływ np. na pobieranie plików. Warto znać trochę JS, oraz orientować się w popularnych wzorcach/konwencjach typu POM.

[0] - https://helion.pl/ksiazki/tdd-sztuka-tworzenia-dobrego-kodu-kent-beck,tddszv.htm
[1] - https://helion.pl/ksiazki/junit-pragmatyczne-testy-jednostkowe-w-javie-andy-hunt-dave-thomas,junit.htm
[2] - https://helion.pl/ksiazki/java-efektywne-programowanie-wydanie-ii-joshua-bloch,jave2v.htm
[3] - https://helion.pl/ksiazki/adaptywny-kod-zwinne-programowanie-wzorce-projektowe-i-solid-ne-zasady-wydanie-ii-gary-mclean-hall,adakod.htm
[4] - https://helion.pl/ksiazki/praca-z-zastanym-kodem-najlepsze-techniki-michael-feathers,prazav.htm

0

Po pierwsze https://szkolatestow.online/ a jak nie chcesz płacić, to przeczytaj dokumentację JUnita, obejrzyj kilka prezentacji wujka Boba o TDD i spróbuj wykonać kilka kata TDD. Wbrew pozorom załapanie podstaw i zdrowych nawyków pisania kodu zgodnie z TDD nie jest aż tak trudne, ale wymaga stosunkowo dużo praktyki.

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