[JUnit] Co trzeba umieć w Javie żeby pisać testy jednostkowe?

0

Jak w temacie. Powiedzcie mi (kompletnie zielonemu w Javie), czego muszę się nauczyć w Javie, żeby pisać testy jednostkowe w Junit.

Nie mam wiedzy z programowania obiektowego. Z programowania w ogóle znam jedynie SQL.

Z góry dzięki za pomoc.

5

Trzeba:

  1. Umieć programować w Javie
  2. Umieć pisać testy jednostkowe.
2

Google nie pomoga? Pierwszy lepszy link: https://www.vogella.com/tutorials/JUnit/article.html

1

Tu nie ma magii, ani rocket science. Trzeba podpiąć bibliotekę, utworzyć klasę z metodami oznaczonymi @Test i wywoływać tam kod, który chce się przetestować. Dobrze też mieć jakieś asercje. Reszta to już douczanie się na bieŻąco (Boże, widzisz takie błędy i nie grzmisz) co potrzeba

Bardziej zastanawiałbym się czy kod który chcesz przetestować jest w ogóle testowalny. Bo może się okazać że tak go napisałeś że jest nietestowalny za pomocą testów jednostkowych

1

dzięki za odpowiedzi panowie.

Temat faktycznie trochę na wyrost bo sam powinienem znaleźć te informacje.

Tak czy siak biorę się najpierw za javę bo widzę, że dzisiaj to podstawa nawet w ofertach na testera manualnego czasem. Prędzej, czy później mi się przyda.

3
jupiterowicz napisał(a):

Tak czy siak biorę się najpierw za javę bo widzę, że dzisiaj to podstawa nawet w ofertach na testera manualnego czasem. Prędzej, czy później mi się przyda.

Jeśli jesteś testerem lub chcesz zostać testerem automatyzującym (potocznie automatyczny) to musisz wiedzieć że testerzy nie piszą testów jednostkowych tylko akceptacyjne, systemowe, czasem integracyjne.
Zwykle są to testy klikające po stronach za pomocą Selenium/Selenide, czasem są to testy Rest Api (w starszych systemach SAOP) lub testy wydajnościowe np. za pomocą Gatlinga.
W takim przypadku polecam po podstawach Javy polecam zacząć od Selenium

2

JUnit/TestNG jest też używany do odpalania testów na wyższych poziomach niż jednostkowe. W sumie może przydać Ci się wszystko, co znajdziesz w książce do JavySE, niektóre rzeczy po prostu trochę później

Testerzy raczej nie piszą testów jednostkowych do kodu produkcyjnego, ale jak piszesz narzędzia wspomagające testowanie to nie widzę problemu, żeby do nich też pisać testy

0

super, dzięki wam za informacje.

Z tym selenium bardzo słuszna uwaga. Często się przewija w ofertach dla testerów automatyzujących.

Tak czy inaczej dobrze było w końcu znaleźć poważny pretekst do nauki javy, nawet po obraniu ścieżki testerskiej ;)

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